Scénář:
Pracujete jako SQL Server vývojář pro společnost zabývající se vývojem softwaru. Budete požádáni o poskytnutí seznamu tabulek z databáze, které nemají vytvořené omezení primárního klíče.Řešení:
Existují různé způsoby, jak získat seznam tabulek bez omezení primárního klíče v databázi serveru SQL. V níže uvedeném dotazu použijeme systémové pohledy k získání seznamu tabulek v databázi bez omezení primárního klíče.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'
Provedu výše uvedený dotaz na jednu z mých databází a dostal jsem seznam tabulek, které nemají vytvořené omezení primárního klíče. Jak získat seznam tabulek bez omezení primárního klíče v databázi SQL Server – SQL Server / Výukový program TSQL
Video ukázka:Jak získat seznam tabulek bez omezení primárního klíče na serveru SQL