テーブルに対する変更SQLまとめ
項目の追加
ALTER TABLE TEST_TBL1 ADD ( Tuika1 VARCHAR2(10) NULL ) / COMMENT ON COLUMN TEST_TBL1.Tuika1 IS '追加項目' /
項目名の変更
ALTER TABLE TEST_TBL1 RENAME COLUMN TUIKA1 TO TUIKA2 / COMMENT ON COLUMN TEST_TBL1.TUIKA2 IS '追加項目2' /
属性の変更
ALTER TABLE TEST_TBL1 MODIFY ( TUIKA2 CHAR(15) ) /
型の変更、バイト数の変更なども可能
NOT NULLの追加
ALTER TABLE TEST_TBL1 MODIFY ( TUIKA2 NOT NULL ) /
対象の項目にNULLがあると、エラーになる
NOT NULLの削除
ALTER TABLE TEST_TBL1 MODIFY ( TUIKA2 NULL ) /
項目の削除
ALTER TABLE test_tbl1 DROP COLUMN tuika2 [CASCADE CONSTRAINT] [INVALIDATE]
主キーの追加
ALTER TABLE TEST_TBL1 ADD CONSTRAINT TEST_TBL1_PK PRIMARY KEY (KEY1 ,TUIKA2 ) /
主キーに項目を追加するときは、一度ドロップして作成する
ALTER TABLE TEST_TBL1 DROP CONSTRAINT TEST_TBL1_PK / ALTER TABLE TEST_TBL1 ADD CONSTRAINT TEST_TBL1_PK PRIMARY KEY (KEY1,TUIKA2,TUIKA3)
テーブル名の変更
プライマリーキーがある場合は、INDEXも変更する必要あり!
ALTER TABLE MASTER_TBL RENAME TO MASTER_TBL_BACKUP / ALTER TABLE MASTER_TBL_BACKUP RENAME CONSTRAINT PK_MASTER_TBL TO MASTER_TBL_BACKUP / ALTER INDEX PK_MASTER_TBL RENAME TO PK_MASTER_TBL_BACKUP /