列中的唯一约束设置默认值

时间:2014-05-26 17:03:58

标签: sql sql-server sql-server-2008 constraints unique-constraint

我一直在尝试创建一个表,其中所有整数值都按定义为0,但它似乎不起作用。我试图制定约束并像这样开始:

ALTER TABLE [tablename]
ADD CONSTRAINT minimum_level UNIQUE
(col_1,col_2,...)
DEFAULT 0 FOR *

但它似乎不适用于“defaut”部分。有人知道怎么做吗?

3 个答案:

答案 0 :(得分:2)

不确定我理解。 DEFAULT约束类似于:

ALTER TABLE ... 
    ADD CONSTRAINT ... DEFAULT 0 FOR col_1
    ADD CONSTRAINT ... DEFAULT 0 FOR col_2
    ...

不确定是否支持多个约束,否则可以将其拆分为多个语句。你想用独特的约束来实现什么?

答案 1 :(得分:0)

创建表脚本然后删除它。

在脚本中使用DEFAULT关键字来提供默认值。

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

添加时我们无法定义默认值

答案 2 :(得分:0)

试试这个:

ALTER TABLE TableName
ADD DEFAULT 0 FOR ColumnName