Scenario:
Je werkt als SQL Server Developer/ SQL Server DBA bij Auto Insurance Company. U wordt gevraagd om een query op te geven die een lijst moet retourneren van alle tabellen met Schemanaam, Kolomnaam en Primaire sleutelbeperking waarvoor een primaire sleutelbeperking is gemaakt.
Oplossing:
Er zijn meerdere manieren om aan deze informatie te komen. We gaan systeemweergaven gebruiken om alle tabellen met primaire sleutelbeperkingen in SQL Server Database op te halen.
Selecteer TC.Table_Catalog as DatabaseName, TC.Table_Schema AS TableSchema, TC.Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName Van information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU op TC.Constraint_Name=CCU.Constraint_Name en TC.Table_Name=CCU.Table_Name='waar de beperking'
Ik voer bovenstaande query uit op een van mijn testdatabases en hier zijn mijn resultaten met tabelnamen die primaire sleutelbeperkingen hebben.
Lijst met tabellen in SQL Server-database met primaire beperking ophalen - SQL Server/ TSQL-zelfstudie
Videodemo:lijst met primaire sleutelbeperkingen in SQL Server-database ophalen