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

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

Barbara Streisand
Barbara Streisandoriginal
2025-01-18 09:27:09376parcourir

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

Amélioration des tables SQL Server : ajout de colonnes avec des valeurs par défaut

Ce guide montre comment ajouter efficacement une nouvelle colonne avec une valeur par défaut à une table SQL Server existante.

Syntaxe SQL :

<code class="language-sql">ALTER TABLE {table_name}
ADD {column_name} {data_type} {NULL | NOT NULL}
CONSTRAINT {constraint_name} DEFAULT {default_value}
WITH VALUES;</code>

Exemple illustratif :

<code class="language-sql">ALTER TABLE MyTable
ADD NewColumn INT NULL
CONSTRAINT DF_MyTable_NewColumn DEFAULT 0
WITH VALUES;</code>

Considérations clés :

  • Nom des contraintes : Bien qu'un nom de contrainte ({constraint_name}) soit facultatif, en fournir un améliore la lisibilité et la gestion. SQL Server générera automatiquement un nom en cas d'omission.
  • WITH VALUES Clause : Cette clause est cruciale lors de l'ajout d'une colonne nullable. Cela garantit que la valeur par défaut est appliquée à toutes les lignes existantes du tableau. Pour les colonnes non nullables, la valeur par défaut est automatiquement renseignée.
  • Insertion de données : Lors de l'insertion de nouvelles lignes, l'omission d'une valeur pour la nouvelle colonne entraînera l'utilisation de la valeur par défaut (pour les colonnes nullables). Définir explicitement la colonne sur NULL remplacera la valeur par défaut.

Cette approche rationalise le processus de mise à jour du schéma de votre base de données SQL Server. N'oubliez pas de choisir les types de données appropriés et de considérer les implications des colonnes nullables et non nullables.

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