ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
テーブルの変更
スポンサード リンク

ALTER TABLE 表1 ADD (列1,列2...) 表1に列1、列2...を追加する
ALTER TABLE 表1 MODIFY(列1,列2...) 表1の列1、列2...の定義を変更する
ALTER TABLE 表1 DROP(列1,列2...) 表1の列1、列2...を削除する
ALTER TABLE
     旧テーブル名 RENAME TO 新テーブル名
テーブル名を「旧テーブル名」から「新テーブル名」に変更する。
ALTER TABLE 表1
   RENAME COLUMN 変更前列 TO 変更後列
表1の列名「変更前列」を「変更後列」に変更する
 ※Oracle9iから可能


例1) 表「emp」に列「telno」と「address1」を追加する
alter table emp add (
  telno    varchar2(13),
  address1 varchar2(10)
)


例2) 表「emp」の列「emp_name」の項目長を10バイトから14バイトに増やす
alter table emp modify (
  emp_name  varchar2(14)
)


例3) 表「emp」の列「emp_name」の項目長を10バイトから8バイトに減らす
update emp set emp_name = null;

alter table emp modify (
  emp_name  varchar2(8)
)
※サイズを減らす場合は、対象の項目を全てnullにupdateしてから変更する。


例4) 表「emp」の列「emp_name」を削除する

alter table emp drop ( emp_name )


例5) 表「emp」の名前を 「emp01」に変更する。
alter table emp rename to emp01;


例6) 表「emp」の列名を 「emp_name」から「e_name」に変更する。
alter table emp rename column emp_name to e_name;
※Oracle9iから可能


スポンサード リンク


テーブル(表)の作成/削除(TABLE)
テーブル(表)の変更
制約の追加/削除
一時表の作成/削除(TEMPORARY TABLE)

SQL(DDL) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ