Scenariusz:
Pracujesz jako SQL Server Developer/ SQL Server DBA w Auto Insurance Company. Zostaniesz poproszony o dostarczenie zapytania, które powinno zwrócić listę wszystkich tabel z nazwą schematu, nazwą kolumny i ograniczeniem klucza podstawowego, na których utworzono ograniczenie klucza podstawowego.
Rozwiązanie:
Istnieje wiele sposobów na uzyskanie tych informacji. Użyjemy widoków systemowych, aby uzyskać wszystkie tabele z ograniczeniami klucza podstawowego w bazie danych SQL Server.
Wybierz TC.Table_Catalog jako DatabaseName, TC.Table_Schema AS TableSchema, TC.Table_Name AS NazwaTabeli, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName Z information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU na TC.Constraint_Name=CCU.Constraint_Name i TC.Table_Name=CCU.Table_KEY' 'Constraint>Type
Wykonuję powyższe zapytanie na jednej z moich testowych baz danych i oto moje wyniki z nazwami tabel, które mają ograniczenia dotyczące klucza podstawowego.
Pobierz listę tabel w bazie danych SQL Server, która ma podstawowe ograniczenie — samouczek SQL Server/TSQL
Wideo demonstracyjne:pobierz listę podstawowych ograniczeń klucza w bazie danych SQL Server