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

Jak uzyskać listę tabel bez ograniczenia klucza podstawowego w bazie danych programu SQL Server — samouczek SQL Server / T-SQL, część 58

Scenariusz:

Pracujesz jako programista SQL Server dla firmy zajmującej się tworzeniem oprogramowania. Zostaniesz poproszony o dostarczenie listy tabel z bazy danych, na których nie utworzono podstawowych ograniczeń klucza.


Rozwiązanie:

Istnieją różne sposoby uzyskania listy tabel bez ograniczeń klucza podstawowego w bazie danych serwera sql. W poniższym zapytaniu użyjemy widoków systemowych, aby uzyskać Listę tabel w bazie danych bez ograniczeń związanych z kluczem podstawowym.
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'
 

Wykonuję powyższe zapytanie na jednej z moich baz danych i otrzymałem listę tabel, na których nie ma utworzonego ograniczenia klucza podstawowego. Jak uzyskać listę tabel bez ograniczeń klucza podstawowego w bazie danych SQL Server — samouczek SQL Server / TSQL

Prezentacja wideo:Jak uzyskać listę tabel bez ograniczenia klucza podstawowego w 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. Utwórz zapytanie w SQL Server 2017

  2. Instalacja i konfiguracja programu SQL Server Log Shipping i odzyskiwanie po awarii -4

  3. Usunąć pojedynczy rekord z Entity Framework?

  4. Jaka jest najlepsza metoda przekazywania parametrów do SQLCommand?

  5. Jak zwrócić wynik procedury składowanej do zmiennej w serwerze sql?