Сценарий:
Вие работите като разработчик на SQL Server за компания за разработка на софтуер. От вас се иска да предоставите списък с таблици от база данни, които нямат създадени ограничения за първичен ключ.Решение:
Има различни начини да получите списък с таблици без ограничения на първичния ключ в базата данни на sql сървъра. В заявката по-долу ще използваме системни изгледи, за да получим списък с таблици в база данни без ограничения на първичния ключ.Select Table_CataLog as DatabaseName, Table_Schema as TableSchema, Table_Name as TableName from information_schema.tables T where Not Exists( Select 1 from information_Schema.Table_Constraints C where Constraint_Type='PRIMARY KEY' and C.Table_Name=T.Table_Name and C.Table_Schema=T.Table_Schema ) and Table_Type='BASE TABLE'
Изпълнявам горната заявка в една от моите бази данни и получавам списък с таблици, които нямат създадено ограничение за първичен ключ.

Видео демонстрация:Как да получите списък с таблици без ограничение на първичния ключ в SQL Server