SQL Server删除主键的问题

SQL Server删除主键的问题,第1张

原因可能有2
1、你SSMS数据库视图表里的列还未刷新
2、在SSBI里的数据源视图里,发现有和这个表关联的其他表,并且使用的是这两个键作为关联条件,就自动给你创建了主键,加快自身的处理数据速度

问题: 回答: Function AddPrimaryKey() '添加主键到[编号]字段 Dim strSQL As String strSQL = "ALTER TABLE 表1 ADD CONSTRAINT PRIMARY_KEY " _ & "PRIMARY KEY (编号)" CurrentProjectConnectionExecute strSQL End Function Function DropPrimaryKey() '删除主键 Dim strSQL As String strSQL = "ALTER TABLE 表1 Drop CONSTRAINT PRIMARY_KEY " CurrentProjectConnectionExecute strSQL End Function 获取键名请用 "如何得到一个表的所有键?

若要使用 Transact-SQL 或 SQL-DMO 修改 PRIMARY KEY,必须先删除现有的 PRIMARY KEY 约束,然后再用新定义重新创建;
当 PRIMARY KEY 约束由另一表的 FOREIGN KEY 约束引用时,不能删除 PRIMARY KEY 约束;要删除它,必须先删除 FOREIGN KEY 约束;

alter table mytable2 drop constraint 主键的名称
这里的主键名称并不是你的列名id,你可以执行以下语句查看
select name from sysindexes where object_id=object_id('mytable2')
and is_primary_key=1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12894868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存