Як змінити значення за замовчуванням стовпця в 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.