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