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

Comment ajouter une colonne avec une valeur par défaut dans SQL Server ?

DDD
DDDoriginal
2025-01-18 09:31:09953parcourir

How to Add a Column with a Default Value in SQL Server?

Ajouter une colonne avec la valeur par défaut dans SQL Server

L'ajout de colonnes à une table existante est une tâche simple dans SQL Server. Cependant, lorsque vous devez ajouter une colonne avec une valeur par défaut, la syntaxe peut devenir un peu plus compliquée.

Pour ajouter une colonne avec une valeur par défaut, vous pouvez utiliser la syntaxe suivante :

<code class="language-sql">ALTER TABLE {表名}
ADD {列名} {数据类型} {NULL|NOT NULL}
CONSTRAINT {约束名} DEFAULT {默认值}
WITH VALUES</code>

Exemple :

<code class="language-sql">ALTER TABLE SomeTable
ADD SomeCol Bit NULL -- 或 NOT NULL
CONSTRAINT D_SomeTable_SomeCol -- 省略时,将自动生成默认约束名
DEFAULT (0) -- 可选的默认约束
WITH VALUES -- 如果列可为空并且您希望为现有记录使用默认值,则添加此语句</code>

Instructions :

  • Nom de contrainte facultatif : Si le nom CONSTRAINT est omis, SQL Server générera automatiquement un nom de contrainte par défaut.
  • Instruction WITH VALUES facultative : Cette instruction n'est requise que si votre colonne est nullable et que vous souhaitez utiliser les valeurs par défaut pour les enregistrements existants. Si votre colonne est NOT NULL, elle utilisera automatiquement la valeur par défaut pour tous les enregistrements existants, que vous spécifiiez ou non WITH VALUES.
  • Opération d'insertion avec contraintes par défaut : Si vous insérez un enregistrement dans SomeTable et ne spécifiez pas de valeur pour SomeCol, il sera par défaut 0. Cependant, si vous insérez un enregistrement et spécifiez la valeur de SomeCol comme NULL (et que votre colonne autorise les valeurs nulles), la contrainte par défaut ne sera pas utilisée et NULL sera inséré comme valeur.

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