如何做到“无重复” SQL Server 2008 中的列?

发布于 2024-08-08 03:30:52 字数 210 浏览 3 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一指流沙 2024-08-15 03:30:52

为该列添加唯一约束

ALTER TABLE Foo ADD CONSTRAINT UQ_Name UNIQUE (Name)

要添加通过 SQL Management Studio UI:

  1. 打开 SQL Server Management Studio。
  2. 展开要在其中创建约束的数据库的Tables文件夹。
  3. 右键单击要添加约束的表,然后单击“设计”。
  4. 在表设计器中,单击“索引/键”。
  5. 单击添加
  6. 在“类型”下拉列表中选择唯一键

要处理发生唯一约束冲突的情况,请参阅错误 2601。

Add a unique constraint for that column:

ALTER TABLE Foo ADD CONSTRAINT UQ_Name UNIQUE (Name)

To add it through SQL Management Studio UI:

  1. Open SQL Server Management Studio.
  2. Expand the Tables folder of the database where you wish to create the constraint.
  3. Right-click the table where you wish to add the constraint and click Design.
  4. In Table Designer, click on Indexes/Keys.
  5. Click Add.
  6. Choose Unique Key in the Type drop-down list.

To handle a situation where a unique constraint violation occurs, see for error 2601.

绾颜 2024-08-15 03:30:52

如果您愿意,也可以使用 SSMS GUI 以另一种方式完成此操作:

  1. 右键单击 SSMS 解决方案资源管理器中表格下的“索引”,然后单击“新建索引...”(我知道您正在寻找创建一个约束,而不是一个约束)索引,但这正是 ADD CONSTRAINT SQL 脚本的作用。

在此处输入图像描述

  1. 为新索引命名(例如“UQ_MyUniqueColumn”),选中“唯一”,然后单击“添加”。 .."

在此处输入图像描述

  1. 在下一个窗口中检查您的列

在此处输入图像描述

  1. 在两个窗口中单击“确定”

This can also be done another way with the SSMS GUI if you prefer:

  1. Right click "Indexes" under your table in the SSMS Solution Explorer and click "New Index..." (I know you are looking to create a contstraint, not an index, but this is exactly what the ADD CONSTRAINT SQL script does.

enter image description here

  1. Give new index a name (e.g. "UQ_MyUniqueColumn"), check "Unique", and click "Add..."

enter image description here

  1. Check your column in the next window

enter image description here

  1. Click OK in both windows
老街孤人 2024-08-15 03:30:52

您正在寻找UNIQUE 约束

You are looking for the UNIQUE constraint.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文