Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment répertorier toutes les contraintes par défaut avec des colonnes dans la base de données SQL Server - Tutoriel SQL Server / TSQL Partie 92

Scénario :

Vous travaillez en tant que développeur SQL Server, vous devez écrire un script qui doit renvoyer toutes les contraintes par défaut avec les noms de colonne, les noms de table et le nom du schéma à partir d'une base de données SQL Server.

Solution :

Nous pouvons utiliser des objets système tels que des vues et des tables pour obtenir toutes les contraintes par défaut, le nom de colonne, les noms de table et le nom de schéma de la base de données SQL Server.
Dans la requête ci-dessous, nous utilisons trois vues système pour obtenir les informations requises.
 SELECT DB_Name() AS DBName, Schema_name(t.Schema_id)AS SchemaName, t.name AS TableName, c.name AS ColumnName, d.name AS DefaultConstraintName, d.definition AS DefaultDefinitionFROM sys.default_constraints dINNER JOIN sys .columns c ON d.parent_object_id =c.object_id AND d.parent_column_id =c.column_idINNER JOIN sys.tables t ON t.object_id =c.object_id
 
 
 
 J'ai exécuté le script ci-dessus sur ma base de données et il a renvoyé les résultats ci-dessous.
Comment obtenir des noms de contraintes par défaut avec des colonnes à partir de la base de données SQL Server


Démo vidéo :comment obtenir la liste de toutes les contraintes par défaut dans la base de données SQL Server