121 votes

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 je possède déjà ?

185voto

Martin Smith Points 174101

Bien sûr ! Il suffit d'utiliser le ALTER TABLE... la syntaxe.

Ejemplo

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 changement est une modification des métadonnées uniquement. La seconde met à jour toutes les lignes.

Dans l'édition Enterprise de SQL Server 2012+, le deuxième est un les métadonnées ne changent que trop .

20voto

bhavesh N Points 242

Utilisez cette requête :

ALTER TABLE tablename ADD columname DATATYPE(size);

Et voici un exemple :

ALTER TABLE Customer ADD LastName VARCHAR(50);

3voto

Alex K. Points 67805

Ajout d'une colonne à l'aide de SSMS ou ALTER TABLE .. ADD n'abandonnera aucune donnée existante.

3voto

Chirag Thakar Points 3228

Ajouter une nouvelle colonne au tableau

ALTER TABLE [table]
ADD Column1 Datatype

Par exemple

ALTER TABLE [test]
ADD ID Int

Si l'utilisateur veut qu'il soit auto incrémenté, alors

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

1voto

Ajouter une nouvelle colonne au tableau avec une valeur par défaut.

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X