*PostgresSQLのALTER文 [#u8d1969d]

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

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

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

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

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

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

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

***制約の追加 [#y6571b35]
 ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 UNIQUE (列名);
***列の型変更(8.0~) [#ke166795]
 ALTER TABLE テーブル名 ALTER COLUMN sample_name TYPE VARCHAR(255)

***制約の削除 [#y6513321]

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


***制約の追加/削除(ユニーク) [#t944d5a1]
 ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 UNIQUE (列名);
 ALTER TABLE テーブル名 DROP CONSTRAINT 制約名;

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

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

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

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

***参照整合性の追加 [#pa4cb957]
 ALTER TABLE テーブル名 ADD CONSTRAINT Constraint名 FOREIGN KEY(外部キー名) REFERENCES テーブル名(カラム名);
***シーケンス値の取得 [#ecd72d5e]
 SELECT sequence_name, last_value FROM sample_table_seq;
 SELECT NEXTVAL('sample_table_seq') as seq_no;

***参照整合性の削除 [#o2d1034f]
 ALTER TABLE テーブル名 DROP CONSTRAINT Constraint名;
***シーケンス値の更新 [#ecd72d5e]
 SELECT SETVAL('sample_table_seq', 100);

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

***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