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;