AWS DMS - 主键验证

0

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

干杯,Mark

profile picture
專家
已提問 8 個月前檢視次數 72 次
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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南