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