Scénario :
Vous travaillez en tant que développeur SQL Server. Vous avez déjà la table dbo.Customer avec les colonnes Prénom, Nom, Nom du pays et Région. La table contient également des enregistrements. Vous devez fournir des scripts de contrainte par défaut pour Country Name='USA' et Region='North America'.Solution :
Créons une table dbo.Customer avec des contraintes par défaut et insérons d'abord des exemples de données.utiliser YourDatabaseNameGoCreate Table dbo.Customer(FirstName VARCHAR(50),LastName VARCHAR(50),CountryName VARCHAR(50),Region VARCHAR(50))Go--Insert some sample data Insert into dbo.Customer (FirstName,LastName,CountryName,Region)Values('Aamir','Shahzad','Pakistan','Asia')goInsert into dbo.Customer (FirstName,LastName,CountryName,Region)Values('Sukhjeet','Singh' ,'Inde','Asie')goInsert into dbo.Customer(FirstName,LastName)Values ('John','Smith')goInsert into dbo.Customer(FirstName,LastName)Values ('Christy','Ladson')go
Vérifions les données dans la table dbo.Customer.
Comment ajouter une contrainte par défaut à une table SQL Server existante |
Modifions maintenant la table et ajoutons les contraintes par défaut en utilisant les instructions ci-dessous.
Modifiez la table dbo.CustomerAdd Constraint DF_dbo_Customer_CountryName Par défaut 'USA' pour CountryName, Constraint DF_dbo_Customer_Region default 'North America' for RegionInsérons quelques enregistrements sans fournir de valeurs pour les colonnes de nom de pays et de région et voyons si la contrainte par défaut fonctionne comme prévu.Insérez dans dbo.Customer(FirstName,LastName)Values ('Chris','Cook') goInsert into dbo.Customer(FirstName,LastName)Values ('Lisa','L')Vérifions à nouveau les données dans la table dbo.Customer.
Comment ajouter une contrainte par défaut aux colonnes existantes dans la table SQL Server |
Comme le montre l'image ci-dessus, la contrainte par défaut a fonctionné comme prévu.
Démo vidéo :comment ajouter une contrainte par défaut à une colonne existante dans la table SQL Server