Maison >base de données >tutoriel mysql >Comment ajouter une nouvelle colonne avec une valeur par défaut à une table SQL Server existante ?

Comment ajouter une nouvelle colonne avec une valeur par défaut à une table SQL Server existante ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-18 09:16:10329parcourir

How to Add a New Column with a Default Value to an Existing SQL Server Table?

Ajout d'une nouvelle colonne avec une valeur par défaut à une table SQL Server existante

La modification des tables SQL Server existantes implique fréquemment l'ajout de nouvelles colonnes. Ce processus peut être facilement amélioré en attribuant une valeur par défaut à la nouvelle colonne. Cela garantit la cohérence des données et simplifie l'insertion de nouvelles lignes.

Syntaxe SQL :

<code class="language-sql">ALTER TABLE {TABLENAME}
ADD {COLUMNNAME} {TYPE} {NULL | NOT NULL}
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES;</code>

Explication des paramètres :

  • {TABLENAME} : Le nom de la table que vous modifiez.
  • {COLUMNNAME} : Le nom que vous donnez à la nouvelle colonne.
  • {TYPE} : Le type de données de la nouvelle colonne (par exemple, INT, VARCHAR(255), BIT).
  • {NULL | NOT NULL} : Spécifie si la colonne peut accepter les valeurs NULL.
  • {CONSTRAINT_NAME} : (Facultatif) Un nom défini par l'utilisateur pour la contrainte par défaut. En cas d'omission, SQL Server générera automatiquement un nom.
  • {DEFAULT_VALUE} : La valeur qui sera automatiquement attribuée à la nouvelle colonne si aucune valeur n'est fournie lors de l'insertion.
  • AVEC VALEURS : (Facultatif) Cette clause applique la valeur par défaut aux lignes existantes du tableau uniquement si la colonne autorise les valeurs NULL.

Exemple pratique :

Ajoutons une colonne « IsActive » (type de données BIT) à une table nommée « Produits », autorisant les valeurs NULL et définissant la valeur par défaut sur 1 (vrai) :

<code class="language-sql">ALTER TABLE Products
ADD IsActive BIT NULL
CONSTRAINT DF_Products_IsActive
DEFAULT (1)
WITH VALUES;</code>

Considérations importantes :

  • Nom de la contrainte : Bien que facultatif, fournir un nom de contrainte descriptif améliore la lisibilité et la maintenabilité de votre schéma de base de données.
  • Clause AVEC VALEURS : Utilisez WITH VALUES judicieusement. Cela n'est nécessaire que lorsque vous souhaitez que les lignes préexistantes héritent de la valeur par défaut. Sinon, les lignes existantes auront NULL dans la nouvelle colonne.
  • Comportement de contrainte par défaut : La contrainte par défaut dicte la valeur utilisée lors de l'insertion uniquement si aucune valeur n'est explicitement fournie. Si vous insérez explicitement NULL, la valeur par défaut est ignorée.

Cette explication détaillée et cet exemple devraient faire de l'ajout de colonnes avec des valeurs par défaut dans SQL Server un processus simple.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn