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

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

Сценарий:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите родителска таблица, референтна таблица, име на ограничение на външния ключ и колони в SQL Server - SQL Server / TSQL урок, част 71

  2. Преглед на историята на заданията на агент на SQL Server с SSMS

  3. SQL Server заместете, премахнете всички след определен знак

  4. Отлагаеми ограничения в SQL Server

  5. DBA - Как да убиете всички процеси на база данни на SQL Server