컬럼명 변경
9ir2부터 가능하다 합니다.
ALTER TABLE TABLE_NAME
RENAME COLUMN old_column_name TO new_column_name
컬럼사이즈 변경
ALTER TABLE TABLE_NAME
MODIFY (Column_Name DATATYPE(SIZE))
컬럼 추가
ALTER TABLE TABLE_NAME
ADD Column_Name DATATYPE(SIZE)
컬럼 삭제
ALTER TABLE TABLE_NAME
DROP COLUMN Column_Name
주의) DROP COLUMN_NAME의 경우 DATA의 유무에 상관없이 컬럼이 삭제되기 때문에 삭제전에 반드시 검토후 삭제한다.
특정 테이블에서 CONSTRAINT 확인
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = Table_Name
NOT NULL 속성을 NULLABLE로 변경
ALTER TABLE Table_Name
DROP CONSTRAINT Constraint_Name
INDEX 생성
CREATE [UNIQUE] {ASC[ENDING] || DESC[DNDING]} INDEX Index_Name
ON Table_name(Column_Name)
UNIQUE 설정
ALTER TABLE TABLE_NAME
ADD CONSTRAINT unique_name UNIQUE (Column_Name)
Primary Key 생성
ALTER TABLE TABLE_NAME
ADD CONSTRAINT PK_NAME PRIMARY KEY(Column_Name)
참조키(FOREIGN KEY) 생성
ALTER TABLE Table_Name
ADD CONSTRAINT FK_Name FOREIGN KEY(Column_Name)
참조키(FOREIGN KEY) 삭제(테이블을 드롭하기 위하여 참조키를 해제함)
ALTER 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;
SEQUENCE 삭제
DROP SEQUENCE Sequence_Name