web-dev-qa-db-fra.com

Ajouter une colonne à SQL Server

J'ai besoin d'ajouter une colonne à mon SQL Server table. Est-il possible de le faire sans perdre les données que j'ai déjà?

86
Antarr Byrd

Bien sûr! Il suffit d'utiliser le 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 consiste uniquement en une modification de métadonnées. La seconde mettra à jour toutes les lignes.

Dans SQL Server 2012+ Enterprise Edition, le second est un les métadonnées changent aussi .

136
Martin Smith

Utilisez cette requête:

ALTER TABLE tablename ADD columname DATATYPE(size);

Et voici un exemple:

ALTER TABLE Customer ADD LastName VARCHAR(50);
11
bhavesh N

Ajouter une colonne en utilisant SSMS ou ALTER TABLE .. ADD ne lâchera aucune donnée existante.

2
Alex K.

Ajouter une nouvelle colonne à la table

ALTER TABLE [table]
ADD Column1 Datatype

E.g

ALTER TABLE [test]
ADD ID Int

Si l'utilisateur veut le faire auto incrémenté alors

ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
1
Chirag Thakar