목록Category (169)
C#,Delphi,Oracle,MSSQL 개발자블로그
● SQL과 PL/SQL 문장 유형 비교 - PL/SQL 블록은 트랜잭션 단위가 아니다. 커밋, 세이브포인트, 롤백은 블록과는 독립적이지만, 블록에서 이 명령어를 사용할 수 있다. - PL/SQL은 DDL(CREATE, ALTER, DROP, TRUNCATE ..), DCL(GRANT, REVOKE) 을 지원하지 않는다. - PL/SQL은 DML과 트랜잭션 언어를 사용할 수 있다. ● PL/SQL에서 SELECT문장 PL/SQL 내 SELECT 문장은 하나의 행만 리턴해야 한다. INTO 절에서의 출력변수와, 입력변수는 그 개수와 데이터형이 일치해야 한다. SELECT select_list INTO {variable_name[, variable_nam]... / record_name} FROM table..
- 리터럴 문자와 날짜 리터럴은 단일 인용 부호(')에 둘러 싸여져야 한다. Ex. v_ename := 'Henderson'; 숫자 리터럴은 단순 값 또는 과학적인 표기법에 의해 표현될 수 있다. Ex. 단순 값 : -32.5 과학적인 표기법 : 2E5, 2*10 (이 때, 2E5 = 200000를 의미 한다.) - PL/SQL에서 SQL 함수 ☞ 사용가능 : 단일 행 숫자 단일 행 문자 데이터형 변환 날짜 Ex. v_ename := LOWER(v_ename); 사용 불가 : GREATEST LEAST DECODE 그룹함수(AVG, MIN, MAX, COUNT, SUM, STDDEV, VARIANCE) Ex. v_total := SUM(number_table); 위 예는 그룹함수이기때문에 절차적언어인 P..
● PL/SQL 프로그램을 논리적인 블록으로 나누게 하는 구조화된 블록 언어이다. DECLARE (선택적) - Variables - Cursors - User-defined exceptions BEGIN (필수적) - SQL statements - PL/SQL statements EXCEPTION (선택적) - Actions to perform when errors occur END; (필수적) Ex. DECLARE v_variable VARCHAR2(5); BEGIN SELECT column_name INTO v_variable FROM table_name; EXCEPTION WHEN exception_name THEN ... END; ● 블록 유형 - 익명블록 : 이름이 없는 블록 ☞ Anonymou..
@ LIME 이라는 스키마에 작성한 것입니다. 1. 아래 테이블의 인스턴스 차트를 기초로 테이블을 생성한다. a. 테이블 이름 : MEMBER (PK, NN 제약조건과 Default값 적용하여 테이블 생성) Column_Name MEMBER_ID LAST_NAME FIRST_NAME ADDRESS CITY PHONE JOIN_DATE Key Type PK Null/Unique NN,U NN NN Default Value System Date Data Type Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Date Length 10 25 25 100 30 15 CREATE TABLE MEMBER ( member_id NUMBER (10) CONSTRAINT m..
● 날짜 차이 select to_date('2017-08-26','yyyy-mm-dd') -sysdate from dual; ● 차이 시간 select (to_date('2017-08-26','yyyy-mm-dd') -sysdate) * 24 from dual; ● 차이 분 select (to_date('2017-08-26','yyyy-mm-dd') -sysdate) * 24 * 60 from dual; ● 차이 초 select (to_date('2017-08-26','yyyy-mm-dd') -sysdate) * 24 * 60 * 60 from dual;
티스토리 글 보관함(Archives) 정리하기 2013.11.17 20:36 블로그 관련 정보/블로그 꾸미기 가온누리™ 광고 차단 플러그인을 꺼 주시면 블로그 운영에 도움이 됩니다. ^^ 티스토리 글 보관함(Archives) 정리하기 티스토리 글 보관함을 깔끔하게 정리해 보겠습니다. 위 화면이 글 보관함 화면입니다. 매달 작성된 글을 모아서 보여주는 기능을 하죠. 6개월간의 글을 보여줄려고 한다면 위 화면설정으로는 사이드 바가 길어지는 단점이 있습니다. 물론 정렬방식을 바꿔 가로로 2~3개의 목록이 나오게 가능하지만 그렇게 하는것보다 펼침 목록을 이용해 좀더 깔끔하면서 원하는 갯수만큼 보여주고자 소스 수정을 하면서 글 남겨봅니다. 티스토리 글 보관함(Archives) 펼침목록 메뉴로 깔끔하게 정리하기 관..
■ 블로그 태그는 키워드와 다르다? 블로그 태그. 블로그를 시작한지 얼마 안되신분들도 "이게 뭐지?" 하고 한 번쯤 생각하고 검색해보셨을 기능입니다. 제대로 검색하신분들도 있으시겠지만, 종종 카더라 통신에 의해 잘못된 정보로 태그를 키워드로 인식하시는 분들이 계십니다. 먼저, 결론짓고 가자면 태그와 키워드는 전혀 다릅니다. 티스토리에서는 위와 같이 태그를 넣을 수 있는데, 저기에 아무리 많이 태그를 넣어도 검색에는 1%도 도움이 되지 않습니다. 그 증거로 태그를 글과는 전혀 관련이 없는 "퍼그 귀여워" 로 넣어 보시고, 네이버에서 "퍼그 귀여워"를 검색해보세요. 이 때, 네이버의 출처 검색에 본인의 블로그 주소를 넣고 검색해 보시면, 더 정확한 결과가 나옵니다. 유사문서까지 포함으로 체크했지만, 아무런 ..
오라클에서 COMMENT 다는 방법입니다. - TABLE COMMENT 추가 COMMENT ON TABLE 테이블명 IS '설명' - 컬럼 COMMENT 추가 COMMENT ON COLUMN 테이블명.필드명 IS '설명' - TABLE COMMENT 삭제 COMMENT ON TABLE 테이블명 IS '' - COLUMN COMMENT 확인 SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명'; - 해당 스키마의 모든 TABLE COMMENT 확인 SELECT * FROM ALL_TAB_COMMENTS WHERE OWNER = '스키마명' 출처: http://uniksy1106.tistory.com/167 [* 루이지노의 행복한 이야기 : )]
ORA-01765: specifying owner's name of the table is not allowed 이 에러는 ' RENAME 바꿀테이블명 TO 새로운테이블명 '으로 테이블을 바꿀 때, 발생한다. 이 떄에는, ' ALTER TABLE 스키마.바꿀테이블명 RENAME TO 새로운테이블명 '으로 테이블을 바꿔야 한다. ● RENAME 키워드와, ALTER TABLE 키워드로 테이블명을 바꿀때의 차이점은? - RENAME TO 키워드. RENAME 키워드는 자기 자신의 스키마 내의 테이블명만 수정이 가능하다. Ex. RENAME aaa TO bbb; (이 떄, 사용자는 aaa라는 테이블이 있는 스키마에 접속해 있어야 함. ) - ALTER TABLE 키워드. ALTER TABLE 키워드는 사용자가..
ANSI ( American National Standards Institute) / 미국표준협회 SQL 공부를 하다가 역사가 궁금해서 찾아보았다. ANSI SQL이라는 용어가 보여 ANSI가 무엇인지 정리하였다. SQL은 IBM에서 1970년대 초에 도널드 D. 챔벌린과 레이먼드 F. 보이스가 처음 개발하였다. 초기에는 SEQUEL (Structured English Query Language, 구조 영어 질의어)라는 이름으로 시작하였으며, IBM의 준 관계형 데이터베이스 관리 시스템 시스템 R에 저장된 데이터를 조작하고 수신하기 위해 고안되었다. SEQUEL은 나중에 SQL으로 바뀌었다. 그 까닭은 SEQUEL이 영국의 호커 시들리 항공사의 상표였기 때문이다. 1986년 SQL-86의 명칭(별칭 SQ..