- 컬럼명 변경(9ir2부터 가능하다 합니다.)
A LTER TABLE TABLE_NAME
RENAME COLUMN old_column_name TO new_column_name
- 컬럼사이즈 변경
A LTER TABLE TABLE_NAME
MODIFY (Column_Name DATATYPE(SIZE))
- 컬럼 추가
A LTER TABLE TABLE_NAME
ADD Column_Name DATATYPE(SIZE)
- 특정 테이블에서 CONSTRAINT 확인
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = Table_Name
- NOT NULL을 NULLABLE로 변경
A LTER TABLE Table_Name
DROP CONSTRAINT Constraint_Name
- INDEX 생성
CREATE UNIQUE INDEX PK명
ON TABLE명(COLUMN명) TABLESPACE TABLESPACE명;
- Index 삭제
: INDEX 는 수정할 수 없다. 수정하고 싶은 경우 삭제하고 다시 생성한다.
DROP INDEX index명 ;
[ 예제 ]
S_EMP_LAST_NAME_IDX INDEX 를 삭제하시오.
DROP INDEX S_EMP_LAST_NAME_IDX ;
- UNIQUE 설정
A LTER TABLE TABLE_NAME
ADD CONSTRAINT unique_name UNIQUE (Column_Name)
- Primary Key 생성
1. PK 제거하기
A LTER TABLE 테이블이름
DROP CONSTRAINT PK명
2. PK추가 하기
A LTER TABLE TABLE_NAME
ADD CONSTRAINT PK_NAME PRIMARY KEY(Column_Name1,Column_Name2);
- 참조키(FOREIGN KEY) 생성
A LTER TABLE 자식테이블명
ADD CONSTRAINT FK_참조키명 FOREIGN KEY (컬럼1,컬럼2)
REFERENCES 부모테이블명(프라이머리키1,프라이머리키2);
- 참조키(FOREIGN KEY) 삭제
A LTER TABLE Table_Name
DROP CONSTRAINT FK_Name
- SEQUENCE 생성
CREATE SEQUENCE Sequence_Name
START WITH Start_Number
MAXVALUE Max Number
MINVALUE Increasement_Number
NOCYCLE
NOCACHE
NOORDER;