AWS DMS - 主键验证

0

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

干杯,Mark

1 Respuesta
0

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

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

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

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

SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
profile picture
EXPERTO
respondido hace 8 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas