[ 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 |