AWS DMS - 主键验证

0

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

干杯,Mark

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ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ