Scénář:
Pracujete jako SQL Server Developer / SQL Server DBA v Auto Insurance Company. Budete požádáni o zadání dotazu, který by měl vrátit seznam všech tabulek s názvem schématu, názvem sloupce a omezením primárního klíče, pro které je vytvořeno omezení primárního klíče.
Řešení:
Existuje několik způsobů, jak tyto informace získat. K získání všech tabulek s omezeními primárního klíče v SQL Server Database použijeme systémová zobrazení.
Vyberte TC.Table_Catalog jako DatabaseName, TC.Table_Schema AS TableSchema, TC.Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS Constraint_Name Z information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU na TC.Constraint_Name=CCU.Constraint_Name a TC.Table_Name=CCU.Table_Name=CCU.Table_Name=CCU.Table_Name> kde ConstrayP'_
Provádím výše uvedený dotaz na jedné z mých testovacích databází a zde jsou mé výsledky s názvy tabulek, které mají omezení primárního klíče.
Získejte seznam tabulek v databázi SQL Server, která má primární omezení – SQL Server/TSQL výukový program
Video ukázka:Získejte seznam omezení primárního klíče v databázi SQL Server