PostgreSQLの列のデフォルト値を変更するにはどうすればよいですか?


126

PostgreSQLの列のデフォルト値を変更するにはどうすればよいですか?

私はもう試した:

ALTER TABLE ONLY users ALTER COLUMN lang DEFAULT 'en_GB';

しかし、それは私にエラーを与えました:

ERROR: syntax error at or near "DEFAULT"

回答:


243

「SET」を忘れた

ALTER TABLE ONLY users ALTER COLUMN lang SET DEFAULT 'en_GB';

13
ONLYテーブルの名前の前に何が使用されていますか?
Nik Sumeiko

20
"テーブル名の前にONLYが指定されている場合、そのテーブルのみが変更されます。ONLYが指定されていない場合、テーブルとそのすべての子孫テーブル(存在する場合)が変更されます" postgresql.org/docs/9.3/static/sql-altertable。 html
Yodan Tauber

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.