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.
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>
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>
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.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é.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!