Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać wszystkie tabele z lub bez ograniczenia klucza podstawowego w bazie danych serwera SQL — samouczek SQL Server / TSQL 59

Scenariusz:

Pracujesz jako SQL Server Developer / SQL Server DBA i musisz pobrać listę tabel z bazy danych z informacją, czy tabela ma ograniczenie klucza podstawowego lub nie ma ograniczenia klucza podstawowego.

Rozwiązanie:

Zamierzamy użyć widoków systemowych w bazie danych serwera SQL, aby uzyskać listę tabel z ograniczeniami klucza podstawowego lub bez nich.

use YourDatabaseName
go
Select
   T.Table_Catalog as DatabaseName,
   T.Table_Schema AS TableSchema,
   T.Table_Name AS TableName,
   CCU.Column_Name AS ColumnName,
   TC.Constraint_Name AS ConstraintName,
   Case When  TC.Constraint_Name is not Null Then 'Yes'
   Else 'No' End as HasPrimaryKeyConstraint
From
information_schema.tables T
left join 

   information_Schema.Table_Constraints TC 
   on T.Table_Catalog=TC.Table_Catalog
   and T.Table_Schema=TC.Table_Schema
   and T.Table_Name=TC.Table_Name
   and TC.Constraint_Type='PRIMARY KEY'
   
left JOIN
   Information_Schema.constraint_column_usage CCU  
      on TC.Constraint_Name=CCU.Constraint_Name  
      and TC.Table_Name=CCU.Table_Name
      and T.Table_Type='BASE TABLE'
 
Wykonuję powyższy kod na jednej z moich baz danych i na liście tabel z ograniczeniem klucza podstawowego lub bez ograniczenia klucza podstawowego.
Pobierz listę tabel z bazy danych SQL Server z lub bez ograniczenia klucza podstawowego — samouczek SQL Server / TSQL



Wideo demonstracyjne:jak uzyskać wszystkie tabele z lub bez ograniczenia klucza podstawowego w bazie danych serwera SQL

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieudane wywołanie ODBC z procedurą składowaną — zapytanie przekazujące

  2. Ocenianie konfiguracji monitorowania wydajności bazy danych

  3. Kiedy i jak używać klauzuli SQL PARTITION BY

  4. Przywracanie kopii zapasowej bazy danych SQL Server w niższej wersji

  5. Przechowywanie i analiza dokumentów w systemie plików Windows za pomocą wyszukiwania semantycznego SQL Server — część 2