AWS DMS - 主键验证

0

【以下的问题经过翻译处理】 你好呀, 我计划将我们的本地 SQL Server 迁移到 RDS SQL Server。不幸的是,这个数据库是由几个人管理的,我们不确定所有的表都有主键。我希望让本地数据库和 RDS 同步几天,所以我必须 100% 确定所有表都有一个主键。你知道一种自动方法吗,我可以检查所有表(1000+)是否有主键?

干杯,Mark

profile picture
专家
已提问 8 个月前67 查看次数
1 回答
0

【以下的回答经过翻译处理】 这个小片段将告诉您表是否有主键 -

SELECT OBJECTPROPERTY(OBJECT_ID(N'TabA'),'TableHasPrimaryKey')

如果没有主键则返回0,如果有主键则返回1。

现在剩下的就是从 INFORMATION_SCHEMA 中获取所有表的列表 -

SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则