alter tableの構文が覚えられない

カラム追加

alter table <table name> add column <column name> text;

not null追加

alter table <table name> alter column <column name> set not null;

not null除去

alter table <table name> alter column <column name> drop not null;

default 追加

alter table <table name> alter column <column name> set default 'hello';

default削除

alter table <table name> alter column <column name> drop default;

外部キー追加

alter table <table name> add constraint <key name> FOREIGN KEY( <column name>) references <table name>( <column name> );

外部キー変更(delete cascade付与)

alter table <table name> drop constraint <key name>, add constraint <key name> foreign key (<column name>) references <table name>( column name>) on delete cascade;

外部キー除去

alter table <table name> drop constraint <key name>;

uniqueキー追加

alter table <table name> add constraint <key name> unique (<columns...>);

カラム名変更

alter table <table name> rename column <old name> to <new name>;

プライマリーキー削除

alter table <table name> drop constraint <key name>;

プライマリーキー追加

alter table <table name> add primary key (<columns...>);

delete cascade追加

alter table <table> drop constraint <key>, add constraint <key> foreign key (<column>) references <table>(<column>) on delete cascade;

[ 編集 | 凍結 | 差分 | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]
Last-modified: 2012-09-27 (木) 20:47:47 (4228d)