繁体   English   中英

Alter表的批量SQL语句添加复合主键

[英]Bulk SQL statement for alter table add composite primary key

我正在使用SQL Server 2012,并且有一个包含1000个表的数据库。 我当前的表设计对每个表都有一个主键。 现在,我的设计已更改为使用复合主键。 如何使用批量alter语句添加复合主键?

例如:

alter table table_name 
    add primary key (col_name1, col_name2);

使用sp_MSforeachtable系统过程(未记录)遍历所有表:

EXEC sp_MSforeachtable @command1="alter table ? add primary key (col_name1, col_name2)"
GO

确保您没有定义主键,以便可以平稳运行。 可能需要一些时间!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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