6

我想让三列在我的数据表中是唯一的

-----------------------------------
 Column A  |  Column B | Column C
----------------------------------
  Kasun     Cham      Nimith   
----------------------------------
  Kasun     Cham      Rox      - This row ok and must be allowed to add.
----------------------------------
  Kasun     Cham      Nimith  -  but This row must not be allowed to add again, 
---------------------------------

如何在 SQL Server 中完成此操作?

4

3 回答 3

6

您可以添加唯一约束:

ALTER TABLE [TableName] ADD CONSTRAINT  [constraintName] UNIQUE ([columns])

您可以在此处阅读文档。

于 2013-06-22T10:38:35.180 回答
5

此代码将执行您想要的操作。

CREATE UNIQUE CLUSTERED INDEX index_name ON TABLE (col1,col2, col3)
or
CREATE UNIQUE NONCLUSTERED INDEX index_name ON TABLE (col1,col2 , col3)

or

ALTER TABLE [dbo].[TABLE] ADD CONSTRAINT
UNIQUE_Table UNIQUE CLUSTERED
(
col1,
col2, 
col3
) ON [PRIMARY]
于 2013-06-22T10:43:50.307 回答
1

要使用此表设计处理该问题,您需要在 A/B/C 列上创建唯一约束。

于 2013-06-22T10:44:57.643 回答