2011-04-14 25 views

Respuesta

81

¡Por supuesto! Simplemente use la sintaxis ALTER TABLE....

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*/ 

O

ALTER TABLE YourTable 
    ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will 
            be given the value zero*/ 

En SQL Server 2008, el primero es un metadatos sólo cambian. El segundo actualizará todas las filas.

En la edición Enterprise de SQL Server 2012+, la segunda es una metadata only change too.

2

Al agregar una columna con SSMS o ALTER TABLE .. ADD, no se eliminarán los datos existentes.

8

Utilice esta consulta:

ALTER TABLE tablename ADD columname DATATYPE(size); 

Y aquí es un ejemplo:

ALTER TABLE Customer ADD LastName VARCHAR(50); 
+1

Si publica ejemplos de código, XML o de datos, por favor ** ** resaltar esas líneas en el editor de texto y haga clic en el botón "muestras de código" ('{}') en la barra de herramientas del editor para formatear y sintaxis, ¡resáltalo! –

1

Añadir nueva columna a la tabla

ALTER TABLE [table] 
ADD Column1 Datatype 

por ejemplo

ALTER TABLE [test] 
ADD ID Int 

Si el usuario quiere que sea automático incrementa entonces

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