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 / TSQLPrezentacja wideo:Jak uzyskać listę tabel bez ograniczenia klucza podstawowego w SQL Server