PostgresSQLのALTER文

PostgreSQLのバージョン

SELECT version();

テーブルの作成

CREATE TABLE テーブル名;

テーブルの削除

DROP TABLE テーブル名;

テーブル名の変更

ALTER TABLE テーブル名 RENAME TO 新テーブル名;

列の追加

ALTER TABLE テーブル名 ADD COLUMN 列の定義;

列の削除

ALTER TABLE テーブル名 DROP COLUMN 列名;

列名の変更

ALTER TABLE テーブル名 RENAME COLUMN 列名 TO 新列名;

制約の追加

ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 UNIQUE (列名);

制約の削除

ALTER TABLE テーブル名 DROP CONSTRAINT 制約名;

NOT-NULL制約の追加

ALTER TABLE テーブル名 ALTER COLUMN 列名 SET NOT NULL;

NOT-NULL制約の削除

ALTER TABLE テーブル名 ALTER COLUMN 列名 DROP NOT NULL;

デフォルトの追加

ALTER TABLE テーブル名 ALTER COLUMN 列名 SET DEFAULT デフォルト値;

デフォルトの削除

ALTER TABLE テーブル名 ALTER COLUMN 列名 DROP DEFAULT;

参照整合性の追加

ALTER TABLE テーブル名 ADD CONSTRAINT Constraint名 FOREIGN KEY(外部キー名) REFERENCES テーブル名(カラム名);

参照整合性の削除

ALTER TABLE テーブル名 DROP CONSTRAINT Constraint名;

列の型変更(8.0~)

ALTER TABLE sample1 ALTER COLUMN sample1_name TYPE  VARCHAR(255)

SERIAL値の更新

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