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
Libérer: 2025-01-18 09:16:10
original
326 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal