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