'(DB) Oracle/SQL'에 해당되는 글 23건

  1. 2017.01.18 Oracle - HINT
  2. 2017.01.18 Oracle - DDL
  3. 2017.01.18 Oracle - SQL개념

Oracle - HINT

(DB) Oracle/SQL 2017. 1. 18. 22:42

SQL문 HINT

1. JOIN  Hint             

2. Index Hint             

3. SubQuery Hint     

4. Order By Hint       

 

 

JOIN Hint

1.  /*+ USE_MERGE( b c) */             : b, c table을 SORT_MERGE 조인 해라

2. /*+ ORDERED USE_NL(x y) */       : x, y table간에 NESTED LOOPS 조인

3. /*+ USE_CONCAT */                     :

    

 

 

Index Hint

 

SubQuery Hint

1./*+ PUSH_SUBQ */  : subquery를 먼저 풀어서 main query에 공급자(제공자)역활을 할 수있도록 한다.

                                             간혹, 적용되지 않는 경우도 있다.

 

Order By

1. /*+ ordered */  : from 절에 기술된 순서(테이블 순서)대로 driving(join 순서)되라는 hint

   

 

 

'(DB) Oracle > SQL' 카테고리의 다른 글

Oracle - JOIN 개념  (0) 2017.01.18
Oracle - PLAN_INDEX  (0) 2017.01.18
Oracle - HINT2  (0) 2017.01.18
Oracle - DDL  (0) 2017.01.18
Oracle - SQL개념  (0) 2017.01.18
Posted by 농부지기
,

Oracle - DDL

(DB) Oracle/SQL 2017. 1. 18. 22:41

                               [ SQL- DDL 문장 ]


☞ DML 종류

 

1. CREATE TABLE : 새로운 데이블을 생성
2. DROP TABLE : 기존 테이블의 구조 및 모든 행을 삭제 
3. ALTER TABLE : 기존 테이블을 변경 - 컬럼의 추가,수정,삭제, 제약조건 추가,삭제,활성화,비활성화
4. TRUNCATE : 기존 테이블의 구조는 남기고 모든 행을 삭제
5. RENAME : object의 이름을 바꿈
6. COMMENT : 테이블이나 컬럼에 주석문 달기

※ 이러한 명령어는 모두 데이터 정의 명령어(DDL)로서 실행 시 자돈 COMMIT되고 ROLLBACK 될 수
   없으므로 주의해서 실행

 

 

☞ DROP TABLE

 

형식 : DROP TABLE 테이블명 [CASCADE CONSTRAINTS] ;
            - CASCADE CONSTRAINTS 옵션은 종속된 제약조건을 삭제

 

☞ ALTER TABLE

 

(1) 칼럼에 대한 변경
ㅇ 칼럼의 추가 : ALTER TABLE 테이블명 ADD (컬럼 datatype [DEFAULT 형식][CONSTRAINT 정의]
                                                                  [,컬럼 datatype]...);
ㅇ 칼럼의 수정 : 기존에 존재하는 컬럼의 크기와 데이터 타입의 변경
               : ALTER TABLE 테이블명 MODIFY(컬럼 datatype [DEFAULT 형식]
                                                   [NOT NULL 제약조건][,컬럼datatype]...);
ㅇ 칼럼의 삭제 : ALTER TABLE 테이블명 CROP COLUMN 컬럼
※ 한번에 하나씩, PK 칼럼을 삭제할 경우 CASCADE CONSTRAINTS 옵션을 사용할 것

ㅇ 사용불가 상태로 전환 : ALTER TABLE 테이블명 SET UNUSED [ COLUMN ] 칼럼 ;
    -  SET UNUSED 상태의 칼럼 제거 : ALTER TABLE 테이블명 DROP UNUSED COLUMNS ;
                                   : DROP의 시간 소요를 단축할 수 있음.

(2) Constraint에 대한 변경
ㅇ 제약조건의 추가 : ALTER TABLE 테이블명 ADD [CONSTRAINT 제약 조건명] 제약조건유형 (칼럼명);
   ※ NOT NULL 제약조건은 테이블 레벨 제약조건으로 기술 불가, MODIFY절 활용
ㅇ 제약조건의 삭제 : ALTER TABLE 테이블명 DROP CONSTRAINT 제약 조건명 [CASCADE] ;
ㅇ 제약조건의 활성화{비활성화} : ALTER TABLE 테이블명 ENABLE{DISABLE} CONSTRAINT 제약 조건명;
ㅇ CASCADE 옵션 : 참조하는 CHILD까지도 같이 수정 및 삭제시 활용
ㅇ NOVALIDATE CONSTRAINT 옵션 : 기존에 입력된 데이터에 대해서는 제약 조건을 Check하지 않고
                                향후 수정 혹은 새로 입력되는 데이터에 대해서만 제약 조건을
                                Check하여 수행력 향상
                              : ALTER TABLE 테이블명 ENABLE NOVALIDATE CONSTRAINT 제약 조건명;


☞ TRUNCATE

 

TRUNCATE TABLE 테이블명 ;


☞ RENAME

 

RENAME 이전이름 TO 새로운 이름



☞ COMMENT

 

ㅇ 테이블이나 칼럼에 주석문 달기
    - 테이블에 달기 : COMMENT ON TABLE 테이블명 IS '주석문장' ;
    - 칼럼에 달기   : COMMENT ON TABLE 테이블명.칼럼명 IS '주석문장' ;


 

 

'(DB) Oracle > SQL' 카테고리의 다른 글

Oracle - JOIN 개념  (0) 2017.01.18
Oracle - PLAN_INDEX  (0) 2017.01.18
Oracle - HINT2  (0) 2017.01.18
Oracle - HINT  (0) 2017.01.18
Oracle - SQL개념  (0) 2017.01.18
Posted by 농부지기
,

Oracle - SQL개념

(DB) Oracle/SQL 2017. 1. 18. 22:40

   [ Oracle - SQL개념 ]

 

☞ SQL문장의 종류

 

1. RETRIEVE(Query) 
   - 데이터 검색 및 조회 SQL 문장
   - SELECT : 원하는 데이터를 검색하기 위해 사용되는 SQL 문

2. DML (
Data Manipulation Language )
   - 데이터 조작어
   - 종류 :
INSERT / UPDATE / DELETE / MERGE
   - 정의 : 새로운 행을  입력하거나, 기존의 행을 수정하거나 원치않는 데이터를 삭제하는 등
            데이터 조작에 관한 명령어

3. DDL (Data Definition Language)
   - 의미 : 데이터 정의어
   - 종류 : CREATE / ALTER / DROP/ RENAME / TRUNCATE / COMMENT / RENAME 등
   - 정의 : 구조를 만든다거나, 구조변경, 삭제 등 데이터 구조에 관한 명령어

4. TCL (Transaction Control Language)
   - 의미 : 트랜잭션 제어어
   - 종류 : COMMIT/ROLLBACK SAVEPOINT 등
   - 정의 : 논리적인 작업의 단위로 DML에 의해 조작된 결과를 다루는 명령어

5. DCL (Data Control Language)
   - 의미 : 데이터 제어어
   - 종류 : GRANT / REVOKE 등
   - 정의 :
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 받는 명령어 

 

'(DB) Oracle > SQL' 카테고리의 다른 글

Oracle - JOIN 개념  (0) 2017.01.18
Oracle - PLAN_INDEX  (0) 2017.01.18
Oracle - HINT2  (0) 2017.01.18
Oracle - HINT  (0) 2017.01.18
Oracle - DDL  (0) 2017.01.18
Posted by 농부지기
,