*PostgresSQLのALTER文 [#u8d1969d]

***PostgreSQLのバージョン [#sbd67708]
 SELECT version();

***テーブルの作成 [#t2e8a768]
 CREATE TABLE テーブル名;

***テーブルの削除 [#o1c5d172]
 DROP TABLE テーブル名;

***テーブル名の変更 [#vf9d5df7]
 ALTER TABLE テーブル名 RENAME TO 新テーブル名;

***列の追加 [#a7293097]
 ALTER TABLE テーブル名 ADD COLUMN 列の定義;

***列の削除 [#rb88e3d4]
 ALTER TABLE テーブル名 DROP COLUMN 列名;

***列名の変更 [#zfdf385e]
 ALTER TABLE テーブル名 RENAME COLUMN 列名 TO 新列名;

***制約の追加 [#y6571b35]
 ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 UNIQUE (列名);

***制約の削除 [#y6513321]
 ALTER TABLE テーブル名 DROP CONSTRAINT 制約名;

***NOT-NULL制約の追加 [#v5e2640c]
 ALTER TABLE テーブル名 ALTER COLUMN 列名 SET NOT NULL;

***NOT-NULL制約の削除 [#g9c1a14c]
 ALTER TABLE テーブル名 ALTER COLUMN 列名 DROP NOT NULL;

***デフォルトの追加 [#m41ed580]
 ALTER TABLE テーブル名 ALTER COLUMN 列名 SET DEFAULT デフォルト値;

***デフォルトの削除 [#kc8466fe]
 ALTER TABLE テーブル名 ALTER COLUMN 列名 DROP DEFAULT;

***参照整合性の追加 [#pa4cb957]
 ALTER TABLE テーブル名 ADD CONSTRAINT Constraint名 FOREIGN KEY(外部キー名) REFERENCES テーブル名(カラム名);

***参照整合性の削除 [#o2d1034f]
 ALTER TABLE テーブル名 DROP CONSTRAINT Constraint名;

***列の型変更(8.0~) [#z33234a1]
 ALTER TABLE sample1 ALTER COLUMN sample1_name TYPE  VARCHAR(255)

***SERIAL値の更新 [#ecd72d5e]

 SELECT sequence_name, last_value FROM hoge_id_seq;
 SELECT SETVAL('hoge_id_seq', 100);
 SELECT sequence_name, last_value FROM hoge_id_seq;


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS