sql >> Databáze >  >> RDS >> Sqlserver

Jak získat seznam tabulek bez omezení primárního klíče v databázi SQL Server - SQL Server / Výukový program T-SQL, část 58

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

  1. mysql uložená procedura, která se volá rekurzivně

  2. ORA-01950:žádná oprávnění pro tabulkový prostor 'USERS'

  3. Jak převést řetězec na časové razítko bez časového pásma

  4. Proaktivní monitorování MySQL (Developer Studio/Advisors Angle)