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 TSQLVideo ukázka:Jak získat seznam tabulek bez omezení primárního klíče na serveru SQL