改变表的字段约束[英] alter the field constraint to a table

问题描述

我已经创建了一个表....但是现在我必须为 phoneno 字段添加唯一约束....怎么办?

解决方案
如下操作......

ALTER TABLE MyTable添加 唯一 (phoneno)

你不能在具有超过 2 条记录的表之后添加任何唯一列,因为唯一约束允许一个空值并且不允许重复
如果你试试下面的查询

alter table 销售 添加 snnno int 唯一


你会得到以下错误

Server: Msg 1505,级别 16,状态 1,行 1CREATE UNIQUE INDEX 因为重复 key 被发现 for index ID 43.最重要的 primary key  '<NULL>'.服务器:消息 1750,级别 16,状态 1,行 1可以not 创建 约束.请参阅以前的错误.声明已终止.


所以你为这些列创建一个子表
可能是使用标准化方式你会得到解决方案

像这样尝试

ALTER TABLE MyTable添加 AddDate smalldatetime NULLCONSTRAINT AddDateDfltDEFAULT getdate() WITH 

另请参阅此 链接[^]

谢谢
--RA

本文地址:https://www.itbaoku.cn/post/1395157.html