Сценарий:
Вие работите като SQL Server Developer/ SQL Server DBA в Автозастрахователна компания. От вас се иска да предоставите заявка, която трябва да върне списък с всички таблици с име на схема, име на колона и ограничение на първичния ключ, за които е създадено ограничение за първичен ключ.
Решение:
Има няколко начина да получите тази информация. Ще използваме системни изгледи, за да получим всички таблици с ограничения на първичния ключ в базата данни на SQL Server.
Изберете TC.Table_Catalog като DatabaseName, TC.Table_Schema AS TableSchema, TC.Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName От information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU на TC.Constraint_Name=CCU.Constraint_Name и TC.Table_Name_Name=CCU, където KPREY'KPREY=CCU.
Изпълнявам горната заявка в една от моите тестови бази данни и ето моите резултати с имена на таблици, които имат ограничения на първичния ключ.
Вземете списък с таблици в базата данни на SQL Server, която има първично ограничение - SQL Server/ TSQL урок
Видео демонстрация:Вземете списък с ограничения на първичния ключ в базата данни на SQL Server