这在SQL Server 2008中不起作用:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
错误是:
关键字“SET”附近的语法错误。
我做错了什么?
这在SQL Server 2008中不起作用:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
错误是:
关键字“SET”附近的语法错误。
我做错了什么?
当前回答
不能使用alter列,而是使用add列
ALTER TABLE Employee
ADD DEFAULT('SANDNES') FOR CityBorn
其他回答
ALTER TABLE Employee ADD DEFAULT 'SANDNES' FOR CityBorn
不能使用alter列,而是使用add列
ALTER TABLE Employee
ADD DEFAULT('SANDNES') FOR CityBorn
ALTER TABLE [dbo].[Employee] ADD DEFAULT ('N') FOR [CityBorn]
试试下面的命令;
ALTER TABLE Person11
ADD CONSTRAINT col_1_def
DEFAULT 'This is not NULL' FOR Address
您可以使用以下语法,有关详细信息,请参阅此问题和答案:将具有默认值的列添加到SQL Server中的现有表中
语法:
ALTER TABLE {TABLENAME}
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL}
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES
例子:
ALTER TABLE SomeTable
ADD SomeCol Bit NULL --Or NOT NULL.
CONSTRAINT D_SomeTable_SomeCol --When Omitted a Default-Constraint Name is
autogenerated.
DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.
另一种方法:
右键单击表并单击“设计”,然后单击要设置默认值的列。
然后在页面底部添加一个默认值或绑定:例如字符串为'1'或int为1。