sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får alla tabeller som har en primär nyckelbegränsning skapad i SQL Server Database - SQL Server / TSQL Tutorial 57

Scenario:

Du arbetar som SQL Server-utvecklare/ SQL Server DBA i Bilförsäkringsbolaget. Du ombeds att tillhandahålla en fråga som ska returnera en lista över alla tabeller med schemanamn, kolumnnamn och primärnyckelbegränsning som har en primärnyckelbegränsning skapad på dem.

Lösning:

Det finns flera sätt att få denna information. Vi kommer att använda systemvyer för att få alla tabeller med primärnyckelbegränsningar i SQL Server Database.
Välj TC.Table_Catalog som DatabaseName, TC.Table_Schema AS TableSchema, TC.Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName Från information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU på TC.Constraint_Name=CCU.Constraint_Name och TC.Table_Name=CCU.Table_Name där Constraint='PRI_TYP> 
 
Jag kör ovanstående fråga på en av mina testdatabaser och här är mina resultat med tabellnamn som har primärnyckelbegränsningar.
Hämta lista över tabeller i SQL Server-databasen som har primära begränsningar - SQL Server/TSQL självstudier

Videodemo :Hämta lista över primära nyckelbegränsningar i SQL Server-databasen



  1. PGLogical 1.1-paket för PostgreSQL 9.6beta1

  2. SQL Azure:Databas XXXYYY på servern är för närvarande inte tillgänglig

  3. JSON-funktioner är nu aktiverade som standard i SQLite

  4. SQL DROP TABLE för nybörjare