AWS DMS - 主键验证

0

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

干杯,Mark

1 réponse
0

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

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

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

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

SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
profile picture
EXPERT
répondu il y a 8 mois

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions