ALTER TABLE skimar.table1 ADD(
field4 VARCHAR2(10),
field5 CHAR (5),
field6 NUMBER (9,0)
)
項目の追加[DB2]
ALTER TABLE skimar.table1 ADD COLUMN field4 VARCHAR2(10)
項目長の変更[ORACLE/SQL SERVER]
ALTER TABLE skimar.table1 MODIFY(
field1 VARCHAR2(7)
)
項目長の変更[DB2]
ALTER TABLE skimar.table1
ALTER COLUMNE field1 SET DATA VARCHAR2(7)
主キーの追加
ALTER TABLE skimar.table1 ADD PRIMARY KEY (
field1,
field2
)
テーブルの削除
ORACLE/SQL SERVER
DROPTABLE skimar.table1
デフォルト表領域の変更
ORACLE
ALTER USER ユーザ名 DEFAULT TABLESPACE 表領域名
ALTER USER scott DEFAULT TABLESPACE tablespace1
テーブルの表領域移動
ORACLE
ALTER TABLE テーブル名 MOVE TABLESPACE 移動先表領域名
ALTER TABLE table1 MOVE TABLESPACE tablespace1
ビューの作成
ORACLE
CREATEVIEW skimar.view1 ASSELECT
field1,
table2.field2 AS field2,
table3.field3 AS field3, FROM skimar.table1, skimar.table2, skimar.table3 WHERE table1.field2 = table2.field2 (+) AND table1.field3 = table3.field3 (+)
※例では3個のテーブルを結合したビュー
ビューの削除
ORACLE
DROPVIEW skimar.view1
テーブルの名前変更
ORACLE
RENAME 変更前テーブル名 TO 変更後テーブル名
索引の作成
ORACLE
重複不可の索引(UNIQUE を指定すると重複不可となる)
CREATEUNIQUE INDEX キー名 ON skimar.table1(
field1,
field2
)
重複可の索引
CREATEINDEX キー名 ON skimar.table1(
field1,
field2
)
索引の削除
ORACLE
DROPINDEX キー名
索引の表領域移動
ORACLE
ALTER INDEX インデックス名 REBUILD TABLESPACE 移動先表領域名
ALTER INDEX index1 REBUILD TABLESPACE tablespace1
PRIMARY KEY 項目の変更
ORACLE
PRIMARY KEY項目の削除
ALTER TABLE テーブル名 DROP CONSTRAINT プライマリーキー名 CASCADE
ALTER TABLE table1 DROPCONSTRAINT pk_table1 CASCADE
PRIMARY KEY項目の追加
ALTER TABLE テーブル名 ADD CONSTRAINT プライマリーキー名 PRIMARY KEY( キー項目1,キー項目2,・・・)
ALTER TABLE table1 ADD CONSTRAINT pk_table1 PRIMARY KEY( key1,key2,key3)
PRIMARY KEY項目の表領域移動
ALTER INDEX プライマリーキー名 REBUILD TABLESPACE 移動先表領域名
ALTER INDEX pk_table1 REBUILD TABLESPACE tablespace1