[ Oracle - DDL문 ]

 

 

 

1. CREATE TABLESPACE - 테이블 스페이스 생성

      구문] CREATE TABLESPACE   테이블 스페이스명

            AUTOEXTEND ON NEXT  자동증가 SIZE  MAXSIZE UNLIMITED

            DATAFILE            '테이터 파일 이름'

            SIZE                 데이터 파일 크기

           [DEFAULT STORAGE( INITIAL     최소 데이터 파일 크기

                             NEXT        최대 데이터 파일 크기

                             MINEXTENTS  최소값

                             MAXEXTENTS  최대값

                             PCTCINCREASE 값) ONLINE / OFFLINE ] ;

 

      ALTER TABLESPACE - 테이블 스페이스 생성

      구문1] 사용할 테이블 스페이스의 SIZE확장

             ALTER TABLESPACE  테이블 스페이스명

             ADD   DATAFILE    '데이터 파일 이름'

             SIZE               데이터 파일 크기;

      구문2] ALTER TABLESPACE 테이블 스페이스명

            [DEFAULT STORAGE( INITIAL     최소 데이터 파일 크기

                              NEXT        최대 데이터 파일 크기

                              MINEXTENTS  최소값

                              MAXEXTENTS  최대값

                              PCTCINCREASE 값) ] ;

      구문3] 사용할 테이블 스페이스의 데이터 파일이름을 변경

             ALTER TABLE SPACE 테이블 스페이스명

             RENAME  '경로 와 옛 데이터 파일 이름'

             TO      '경로 와 새로운 데이터 파일 이름';

 

 

2. CREATE USER - 사용자 생성

      구문] CREATE USER 사용자아이디  IDENTIFIED BY 비밀번호

                  [DEFAULT TABLESPACE   테이블 스페이스명_1]

                  [TEMPORARY TABLESPACE 테이블 스페이스명_2]

                  [QUOTA UNLIMITED ON   테이블 스페이스명_1]

                  [QUOTA UNLIMITED ON   테이블 스페이스명_2]

                  [QUOTA size ON        테이블 스페이스명_1] ;

                  [QUOTA size ON        테이블 스페이스명_2] ;

 

 

      ALTER USER - 사용자 변경

      구문] ALTER USER 사용자아이디  IDENTIFIED BY 비밀번호

                  상동

 

      DROP USER  - 사용자 삭제

      구문] DROP USER 사용자 아이디 [ CASCADE ];

 

3. GRANT - 권한 부여

      구문] GRANT {CONNECT, RESOURCE, DBA} TO 사용자 아이디 IDENTIFIED BY 비밀번호;

 

      REVOKE - 권한 삭제

      구문] REVOKE 삭제할 권한 FROM 사용자 아이디;

 

4.1 CREATE TABLE - 테이블 생성

    CREATE TABLE 테이블명(

              컬럼명1  데이터 타입1   NOT NULL,

              컬럼명2  데이터 타입2   DEFAULT 값,

              ....

              PRIMARY KEY (컬럼명1, ... ) );

 

4.2 ALTER TABLE - 테이블 구조 변경

    구문] ALTER TABLE 테이블명 ADD   (컬럼명  데이터 타입);     //컬럼추가

          ALTER TABLE 테이블명 MODIFY(컬럼명  신규데이터타입);  //타입 및 SIZE변경

          ALTER TABLE 테이블명 DROP  (컬럼명);                  //컬럼삭제

4.3 DROP TABLE - 테이블 삭제

    구문] DROP TABLE 테이블명;

 

 

-----------------------------------------------------------------------------------------------

 

1. CREATE TABLESPACE - 테이블 스페이스 생성

      구문] DATAFILE    - 절대 패스 와 파일의 이름 ( '/oracle/infodata/infodata.dbf' )

            SIZE        - 파일의 사이즈 (K(킬로바이트), M(메가바이트) 단위를 사용)

            INITIAL     - 테이블 생성시 사용할 수 있는 공간의 크기.

                          예를 들어, 10M로 지정되면 생성된 임의의 테이블에 입력되는 데이터들을

                                     10M의 영역에 저장한다는 의미 이다.

            NEXT        - 처음에 저장될 데이터의 영역인 initail 만큼을 다 쓰면 추가로 NEXT SIZE

                          만큼 한번만 더 확장시켜 준다.

            MINEXTENTS  - NEXT영역으로 할당할 수 있는 최소의 개수를 지정해 줄 수 있다.

            MAXEXTENTS  - NEXT영역으로 할당할 수 있는 최대의 개수를 지정해 줄 수 있다.

            PCTCINCREASE - PICINCREASE 10이라고 지정해 두면, 맨 처음에는 NEXT SIZE만큼 영역만을

                          확장시켜 주지만 두번째부터는 NEXT영역의 크기에서 10%만큼 더 크게 확장

                          시켜주게 된다.

           ONLINE / OFFLINE - default는 ONLINE

                              ONLINE으로 설정하여 테이블 스페이스를 생성하면, 생성과 동시에

                              데이터베이스 사용자들이 사용가능함

      수정구문] ADD DATAFILE - 어느파일에 해당 SIZE만큼 추가할 지 절대패스와 파일이름을 지정

                SIZE         - ADD DATAFILE에서 지정할 파일에 SIZE만큼 증가 시킴

 

2. CREATE USER / ALTER  USER

      - 권한 : DBA 권한이 존재 해야만 사용자 생성 및 수정 가능

      - TEMPORARY TABLESPACE : SORT, GROUP BY 등 작업을 수행할 때 사용됨

      - QUOTA UNLIMITED ON   : 해당 사용자 아이디가 지정한 테이블 스페이스의 공간을 모두 사용한다는 의미

      - QUOTA size ON        : 해당 사용자가 지정한 테이블 스페이스를 일정영역(size만큼)만을 사용할 수 있다.

      - DROP USER 사용자 아이디 [ CASCADE ]; CASCADE-해당 사용자로 생성한 테이블생성하거나, 임의의 작업을

                                             수행한 경우의 삭제 시.

 

3. GRANT - 권한 부여

      - CONNECT   : 데이터베이스 내에 접속권한, 생성된 테이블등의 오브젝트들을 조회 권한

      - RESOURCE  : Connect권한과 Create Procedure, Create trigger, Create Table, Create User,

                    Create Table등의 명령을 사용가능

      - DBA       : 데이터베이스 관리자 권한

 

4.1 CREATE TABLE - 테이블 생성

    - ROLLBACK 문으로 취소 할 수 없다.

    - 데이터베이스를 사용할 코드값이 'KO16KSC5601'일 경우 테이블명을 한글로 사용할 수 있다.

4.2 ALTER TABLE

    - MODIFY : . 자료가 없을 경우

                 - 자릿수를 줄이거나 늘릴 수 있다.

               . 자료가 있을 경우

                 - 자릿수를 줄일수는 없고, 늘리수는 있다.? (확인필요)

                 - 타입 변경 불능.

 

'(DB) Oracle > 기본문법' 카테고리의 다른 글

Oracle - LOB Type  (0) 2017.01.18
Oracle - Date다루기  (0) 2017.01.18
Oracle - Data_Type_LOB  (0) 2017.01.18
Oracle - Data_Type_유니코드지원  (0) 2017.01.18
Oracle - Data_Type  (0) 2017.01.18
Posted by 농부지기
,