hilpers


  hilpers > microsoft.* > microsoft.sqlserver

 #1  
08-03-2007, 22:45
Natty
Hola a todos:

Tengo una duda, sobre agregar varias columnas y la consulta que estoy
realizando es:

ALTER TABLE nombre_tabla
ADD columna_1 (2,0) DEFAULT 1,
ADD columna_2 (2,0) DEFAULT 0,
ADD columna_3 DATETIME ;

Me marca error, que puedo hacer??

Saludos!!!
 #2  
08-03-2007, 22:56
Maxi
Naty, que es 2,0 que es default 1? tu te has fijado como es el comando ALTER
table en tus libros online?
 #3  
08-03-2007, 23:24
Natty
Disculpa me equivoque al copiar la consulta es la siguiente y el
Default es para darle un valor a la columna, por cierto se ejecuta
bien cuando sólo agrego una columna en ALTER TABLE, lo que quiero
saber es si se puede agregar varias columnas en un solo ALTER ??

ALTER TABLE nombre_tabla
ADD columna_1 Decimal(2,0) DEFAULT 1,
ADD columna_2 Decimal (2,0) DEFAULT 0,
ADD columna_3 DATETIME ;


DEFAULT, Definicion: Cada columna de un registro debe contener un
valor, aunque sea un valor NULL. Puede haber situaciones en las que
deba cargar una fila de datos en una tabla, pero no conozca el valor
de una columna o el valor ya no exista. Si la columna acepta valores
NULL, puede cargar la fila con un valor NULL. Pero, dado que puede no
resultar conveniente utilizar columnas que acepten valores NULL, una
mejor solución podría ser establecer una definición DEFAULT para la
columna siempre que sea necesario. Por ejemplo, es habitual
especificar el valor cero como valor predeterminado para las columnas
numéricas, o N/D (no disponible) como valor predeterminado para las
columnas de cadenas cuando no se especifica ningún valor.


Saludos!!!
 #4  
12-03-2007, 17:25
Isaias
Puedes agregar "n" numero de columnas sin problema.

-- Creo mi tabla
CREATE TABLE #PRUEBA1 (COL1 CHAR(1))
-- Agrego 2 columnas mas.
ALTER TABLE #PRUEBA1
ADD COL2 CHAR(1),
COL3 CHAR(1)

-- Valido
SELECT * FROM #PRUEBA1
 #5  
12-03-2007, 18:05
DNC
Busca en los BOLs
Referencia de transact-sql --> ALTER TABLE
E. Alterar una tabla para agregar varias columnas con restricciones

saludos!
diego.-




On 8 mar, 21:24, "Natty" <nancy_> wrote:
[..]
 #6  
12-03-2007, 20:45
Natty
Mil gracias por sus consejos, asi es como queda:


ALTER TABLE nombre_tabla
ADD columna_1 Decimal(2,0) DEFAULT 1,
columna_2 Decimal (2,0) DEFAULT 0,
columna_3 DATETIME ;



Saludos!!!
Temas Similares
T-SQL ALTER TABLE con posicion de columna

Saludos Compañeros, Estoy trabajando un script para modificar varias tablas (como 25 o 30 tablas) de una base de datos como parte de un proyecto de migración. La mayor...

ALTER TABLE ADD COLUMN especificar nombre de campo con variable

Hola, Resulta que deseo agregar un numero de campos, pero no se cuantos ni que nombres tendra, va a estar en funcion a lo que el usuario elija... para ello almaceno sus...

Consulta ALTER TABLE

Hola gente del grupo, los molesto para preguntarles si existe la posibilidad en SQL 2000 de realizar un ALTER TABLE para agregar un campo y que este campo tenga un valor...

Asignar a un nombre de campo, el contenido de una variable con Alter Table

Hola amigos, como puedo agregar o modificar un campo a una tabla con alter table, y que el nombre del campo sea el contenido de la variable. mil gracias de antemano


La franja horaria es GMT. Ahora son las 10:34. | Privacy Policy