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à?
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 .
Utilisez cette requête:
ALTER TABLE tablename ADD columname DATATYPE(size);
Et voici un exemple:
ALTER TABLE Customer ADD LastName VARCHAR(50);
Ajouter une colonne en utilisant SSMS ou ALTER TABLE .. ADD
ne lâchera aucune donnée existante.
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