11月 11

PostgreSQL::テーブル定義の変更

By ststyle Database, PostgreSQL, tips コメントは受け付けていません。

メモ


テーブルの作成
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 ( 列名 [, 列名]... );
NOT-NULL制約の追加
ALTER TABLE テーブル名 ALTER COLUMN 列名 SET NOT NULL;
制約の削除
ALTER TABLE テーブル名 DROP CONSTRAINT 制約名;
NOT-NULL制約の削除
ALTER TABLE テーブル名 ALTER COLUMN 列名 DROP NOT NULL;
デフォルトの追加
ALTER TABLE テーブル名 ALTER COLUMN 列名 SET DEFAULT デフォルト値;
デフォルトの削除
ALTER TABLE テーブル名 ALTER COLUMN 列名 DROP DEFAULT;
11月 09

PostgreSQL Escape Tips

By ststyle Database, PostgreSQL, tips コメントは受け付けていません。

Insert時の時など文字列に改行コード(\r\n)等が含まれる場合に

警告が表示されます。

対応としましては

Hintにあるように文字列の前に”E”を付与する


WARNING:  nonstandard use of \\ in a string literal
HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
preload preload preload