テーブルに対する変更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
/