Scenarie:
Du arbejder som SQL Server Developer/ SQL Server DBA i Auto Insurance Company. Du bliver bedt om at angive en forespørgsel, der skal returnere en liste over alle tabeller med skemanavn, kolonnenavn og primærnøglebegrænsning, som har primærnøglebegrænsning oprettet på dem.
Løsning:
Der er flere måder at få disse oplysninger på. Vi skal bruge systemvisninger til at hente alle tabellerne med primære nøglebegrænsninger i SQL Server-databasen.
Vælg 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 Fra information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU på TC.Constraint_Name=CCU.Constraint_Name og TC.Table_Name=CCU.Table_Name hvor Constraint='PRI_TYP>
Jeg udfører ovenstående forespørgsel på en af mine testdatabaser, og her er mine resultater med tabelnavne, som har primære nøglebegrænsninger.
Hent liste over tabeller i SQL Server-databasen, som har Primary Constraint - SQL Server/TSQL Tutorial
Videodemo:Få liste over primære nøglebegrænsninger i SQL Server-database