如何做到“无重复” SQL Server 2008 中的列?
我的 SQL Server 数据库中有一个简单的表。该表包含两列:ID int、Name nvarchar(50)
。 ID
列是我的表的主键。
我希望“Name
”列为“(No Duplicates)
”,就像在 Microsoft Access 中一样,但此列不是主列。我怎么能这样做呢?
I have a simple table in my SQL Server database. This table contains two columns: ID int, Name nvarchar(50)
. The ID
column is the primary key for my table.
I want the "Name
" column to be "(No Duplicates)
", like in Microsoft Access, But this column isn't the primary column. How could I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为该列添加唯一约束:
要添加通过 SQL Management Studio UI:
要处理发生唯一约束冲突的情况,请参阅错误 2601。
Add a unique constraint for that column:
To add it through SQL Management Studio UI:
To handle a situation where a unique constraint violation occurs, see for error 2601.
如果您愿意,也可以使用 SSMS GUI 以另一种方式完成此操作:
ADD CONSTRAINT
SQL 脚本的作用。This can also be done another way with the SSMS GUI if you prefer:
ADD CONSTRAINT
SQL script does.您正在寻找UNIQUE 约束。
You are looking for the UNIQUE constraint.