如果在表已存在的情况下为 "City" 列创建 DEFAULT 约束,请使用下面的 SQL:
MySQL:
ALTER TABLE Persons ALTER City SET DEFAULT 'SANDNES'
SQL Server / Oracle / MS Access:
ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'
我在SQL SERVER 2008中测试时发现
SQL Server / Oracle / MS Access:
ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'
存在错误;
正确语句应该是:
- ALTER TABLE Persons
- ADD DEFAULT 'SANDNES' FOR City
或者
- alter table Persons
- add constraint df_Persons_City default 'SANDNES' for City
删除DEFAULT约束:
ALTER TABLE Persons
DROP CONSTRAINT df_Persons_City
注:为了方便删除约束,所以在添加约束时都要定义一个约束名