繁体   English   中英

使用C#更改SQL Server主键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM