Сценарий:
Вие работите като разработчик на 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 - SQL Server / TSQL урокВидео демонстрация:Как да получите списък с таблици без ограничение на първичния ключ в SQL Server