【发布时间】:2019-09-19 20:08:27
【问题描述】:
我有下表: 客户(ID、姓名、员工 ID)
表已经创建并且是空的,我不想删除重复数据,我只想ALTER表以确保不会有重复数据
我想使用 ALTER 并确保employeeID 中没有重复项。
会
ALTER TABLE Customers
UNIQUE(employeeID)
ADD CONSTRAINT
有没有更好的办法?
【问题讨论】:
-
你能告诉我为什么投反对票,这样我就可以编辑我的问题。
-
不是我的 DV,但目前尚不清楚您是要对包含现有数据的表进行重复数据删除,还是要配置一个空表,这样它就不能在特定列中插入重复项
-
为什么客户表会有员工 ID 列?更不用说一个独特的员工列——这意味着您需要与客户一样多的员工(员工 ID 是某种“客户的客户经理”)?
-
@CaiusJard 非常感谢。就是这样给我的。他们告诉我,我必须确保在该领域不会有重复。考虑到表是空的
-
如果您的表中已经有重复项,则创建唯一约束将不起作用。您需要创建自定义check constraints。或者您可以创建一些插入触发器,它将检查添加数据的唯一性。
标签: sql sql-server tsql sql-server-2014