如何更改SQL Server中主键的列长度?
发布时间:2020-12-12 06:49:54 所属栏目:MsSql教程 来源:网络整理
导读:我知道如何更改列的长度,但我的SQL语句失败,因为我想要更改的列是PK,所以我收到以下错误: Msg 5074,Level 16,State 1,Line 1 The object ‘PK_TableName’ is dependent on column ‘PersonID’. PersonID = PK. 我读过What is the sql to change the field
我知道如何更改列的长度,但我的SQL语句失败,因为我想要更改的列是PK,所以我收到以下错误:
PersonID = PK. 我读过What is the sql to change the field length of a table column in sql server只适用于非PK列. 我试过这个: ALTER TABLE table_name ALTER COLUMN column_name <new datatype> 解决方法请参阅下面的示例示例如何增加主列的大小– 创建样本表 create table abc (id varchar(10) primary key) – 在关键约束表中查找主要constratint select object_name(object_id),* from sys.key_constraints where object_name(parent_object_id) = 'abc' – 删除约束 ALTER TABLE abc DROP CONSTRAINT PK__abc__3213E83F74EAC69B PK__abc__3213E83F74EAC69B替换为您找到的约束名称
表 – 添加不为空 ALTER TABLE abc alter column id varchar(20) NOT NULL; – 再次添加主键 ALTER TABLE abc ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (id) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |