Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите всички таблици, които имат ограничение за първичен ключ, създадени в база данни на SQL Server - SQL Server / TSQL Урок 57

Сценарий:

Вие работите като 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте FILE_NAME(), за да върнете логическото име на файл за даден идентификатор на файл в SQL Server

  2. Събития на изчакване на SQL сървър -2

  3. Как да деактивирате ограничение CHECK в SQL Server (примери за T-SQL)

  4. Използвайте DB_ID(), за да върнете идентификатора на база данни в SQL Server

  5. Вникване в уникалните ограничения на SQL Server