Як змінити значення за замовчуванням стовпця в 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використовується перед назвою таблиці?
Нік Сумейко

20
"Якщо вказано ТІЛЬКИ перед назвою таблиці, змінюється лише ця таблиця. Якщо ТОЛЬКО не вказано, таблицю та всі її нащадкові таблиці (якщо такі є) змінено" postgresql.org/docs/9.3/static/sql-altertable. html
Йодан Таубер

80

Якщо ви хочете видалити обмеження значення за замовчуванням, ви можете зробити:

ALTER TABLE <table> ALTER COLUMN <column> DROP DEFAULT;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.