[英]Change SQL Server primary key using C#
我需要更改SQL Server表中的列类型。
我需要使用脚本或C#。
原始数据类型为integer
,新数据类型为varchar(50)
。
我可以使用以下SQL脚本来做到这一点:
ALTER TABLE confezionamento ALTER COLUMN partnumber varchar(50)
但问题在于此列位于一组主键中。
当我尝试执行时,由于PK_CONFEZIONAMENTO
使用该列而发生错误。
如何在不访问SQL Server Management Studio的情况下做到这一点?
您将需要运行SQL命令来执行以下步骤:
如果有任何外键或索引,您可能也必须处理它们。
您要查找的命令将类似于以下命令:
Alter table confezionamento drop constraint PK_CONFEZIONAMENTO
ALTER TABLE confezionamento ALTER COLUMN partnumber varchar(50)
ALTER TABLE confezionamento ADD CONSTRAINT PK_CONFEZIONAMENTO PRIMARY KEY (partnumber)
这些命令都可以使用ADO.Net或类似方法从C#发送。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.