2011-01-20 4 views

Répondre

143

'SET' est oublié

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

Qu'est-ce que 'ONLY' est utilisé avant le nom de la table? –

+8

"Si ONLY est spécifié avant le nom de la table, seule cette table est modifiée Si ONLY n'est pas spécifié, la table et toutes ses tables descendantes (le cas échéant) sont modifiées" http://www.postgresql.org/docs/ 9.3/static/sql-altertable.html –

50

Et si vous souhaitez supprimer la valeur par défaut valeur contrainte, vous pouvez faire:

ALTER TABLE <table> ALTER COLUMN <column> DROP DEFAULT; 
Questions connexes