sql >> Database >  >> RDS >> Sqlserver

Hoe u alle tabellen kunt ophalen met een primaire sleutelbeperking die is gemaakt in de SQL Server-database - SQL Server / TSQL-zelfstudie 57

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



  1. MySQL-beperkingen voor externe sleutels, trapsgewijs verwijderen

  2. PostgreSQL MAAK TABEL

  3. Simuleer lag-functie in MySQL

  4. Hoe kan ik dubbele rijen in een tabel verwijderen?