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

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

Linda Hamilton
Libérer: 2025-01-18 09:22:09
original
160 Les gens l'ont consulté

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

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

La gestion efficace des bases de données SQL Server nécessite souvent l'ajout de colonnes aux tables existantes, en particulier lorsqu'une valeur par défaut prédéfinie est nécessaire pour l'intégrité des données et une gestion rationalisée des données. Ce guide explique comment y parvenir dans SQL Server 2000 et 2005.

Ajout d'une colonne avec une valeur par défaut : syntaxe et exemple

La syntaxe SQL suivante ajoute une colonne avec une valeur par défaut :

<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

Voici un exemple pratique :

<code class="language-sql">ALTER TABLE SomeTable
ADD SomeCol BIT NULL --  Specify NULL or NOT NULL as needed.
CONSTRAINT D_SomeTable_SomeCol -- Optional constraint name.
DEFAULT (0) -- Optional default value.
WITH VALUES; -- Essential if the column allows NULLs and you want to apply the default to existing rows.</code>
Copier après la connexion

Considérations importantes

  • Nom des contraintes : Si vous omettez CONSTRAINT D_SomeTable_SomeCol, SQL Server génère automatiquement un nom de contrainte par défaut plus complexe.
  • WITH VALUES Clause : Cette clause n'est cruciale que lorsque la colonne autorise les valeurs NULL et que vous avez l'intention d'appliquer la valeur par défaut aux lignes existantes. Pour les colonnes NOT NULL, la valeur par défaut est automatiquement appliquée aux lignes existantes quelle que soit cette clause.
  • Comportement d'insertion de données : Si SomeCol est omis lors de l'insertion de données, sa valeur par défaut est 0. Cependant, si SomeCol est défini comme NULL et autorise les NULL, la contrainte par défaut est contournée, et NULL est inséré.

Résumé

L'ajout d'une colonne avec une valeur par défaut à une table SQL Server existante est une technique simple mais puissante. Le respect de la syntaxe et des directives fournies garantit l'intégrité des données et simplifie la gestion de la base de données.

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