我对 SQL Server 数据库中的唯一字段有疑问。
我有一个已经存在的数据库,其中包含索引和一些外键等。现在我需要设置一列,例如name
,设置为唯一。
这该怎么做?
我对 SQL Server 数据库中的唯一字段有疑问。
我有一个已经存在的数据库,其中包含索引和一些外键等。现在我需要设置一列,例如name
,设置为唯一。
这该怎么做?
ALTER TABLE yourtable
ADD CONSTRAINT
ix_uniquename UNIQUE NONCLUSTERED
(
name
)
WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
或者查看表的设计,右键选择Indexes/Keys
如果您正在谈论添加索引而不是约束,那么脚本类似于:
CREATE UNIQUE INDEX ix_uniquename ON dbo.yourtable([name])