J'ai besoin d'ajouter une colonne à ma SQL Server
table. Est-il possible de le faire sans perdre les données que j'ai déjà?
J'ai besoin d'ajouter une colonne à ma SQL Server
table. Est-il possible de le faire sans perdre les données que j'ai déjà?
Réponses:
Bien sûr! Utilisez simplement la ALTER TABLE...
syntaxe.
Exemple
ALTER TABLE YourTable
ADD Foo INT NULL /*Adds a new int column existing rows will be
given a NULL value for the new column*/
Ou
ALTER TABLE YourTable
ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will
be given the value zero*/
Dans SQL Server 2008, le premier est un changement de métadonnées uniquement. Le second mettra à jour toutes les lignes.
Dans l'édition Entreprise de SQL Server 2012+, le second est un changement de métadonnées uniquement .
Ajouter une nouvelle colonne à la table
ALTER TABLE [table]
ADD Column1 Datatype
Par exemple
ALTER TABLE [test]
ADD ID Int
Si l'utilisateur veut l'incrémenter automatiquement, alors
ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
Ajoutez une nouvelle colonne à la table avec la valeur par défaut.
ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
{ }
) dans la barre d'outils de l'éditeur pour bien le formater et la mettre en évidence!