为表hangye建立列约束,禁止列行业编码重复,sqlserver语句
时间: 2023-02-07 20:56:09 浏览: 179
sql server中增加约束的语句、各种语句
3星 · 编辑精心推荐
为了在表 `hangye` 中建立列约束,禁止列 `行业编码` 重复,可以使用如下 SQL Server 语句:
```
ALTER TABLE hangye
ADD CONSTRAINT Unique_行业编码 UNIQUE (行业编码)
```
这将在 `hangye` 表中添加一个名为 `Unique_行业编码` 的唯一约束,确保 `行业编码` 列中的值不会重复。
如果要删除这个约束,可以使用如下语句:
```
ALTER TABLE hangye
DROP CONSTRAINT Unique_行业编码
```
请注意,如果表中存在重复的 `行业编码` 值,在添加约束时可能会出现错误。在这种情况下,可以使用以下语句将重复值删除,然后再添加约束:
```
DELETE FROM hangye
WHERE 行业编码 IN (SELECT 行业编码 FROM hangye GROUP BY 行业编码 HAVING COUNT(*) > 1)
```
这将删除 `hangye` 表中所有重复的 `行业编码` 值,然后可以安全地添加约束。
阅读全文