Ajout et suppression de colonnes

Dans SQL Server 2005, vous pouvez ajouter une colonne à des tables existantes à condition qu'elle autorise les valeurs NULL ou qu'une contrainte DEFAULT ait été créée sur la colonne. Lorsque vous ajoutez une nouvelle colonne à une table, le Moteur de base de données SQL Server 2005 insère une valeur dans cette colonne pour chaque ligne de données existante de la table. Il est donc utile d'associer une définition DEFAULT à la colonne lorsque vous l'ajoutez à la table. Si la nouvelle colonne n'est pas associée à une telle définition DEFAULT, vous devez spécifier que la nouvelle colonne autorise les valeurs NULL. Le Moteur de base de données insère des valeurs NULL dans la colonne ou retourne une erreur lorsque la nouvelle colonne n'autorise pas de telles valeurs.

À l'inverse, vous pouvez supprimer une colonne d'une table existante, sauf si la colonne est :

  • utilisée dans un index ;
  • utilisée dans une contrainte CHECK, FOREIGN KEY, UNIQUE ou PRIMARY KEY ;
  • associée à une définition DEFAULT ou liée à un objet DEFAULT ;
  • liée à une règle ;
  • inscrite pour la prise en charge de texte intégral ;
  • utilisée comme clé de texte intégral d'une table.

Pour plus d'informations sur l'ajout et la suppression de colonnes dans des tables publiées en vue d'une réplication, consultez les sections « Ajout d'une colonne » et « Suppression d'une colonne » dans Modification du schéma dans les bases de données de publication.

Pour ajouter ou supprimer une colonne

ALTER TABLE (Transact-SQL)

Procédure : insérer des colonnes dans des tables (Visual Database Tools)

Procédure : supprimer des colonnes d'une table (Visual Database Tools)

Voir aussi

Autres ressources

Création et modification de tables

Aide et Informations

Assistance sur SQL Server 2005