Consulta Alter Table nombre Add columna(s)

09/03/2007 - 00:45 por Natty | Informe spam
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!!!

Preguntas similare

Leer las respuestas

#1 Maxi
09/03/2007 - 00:56 | Informe spam
Naty, que es 2,0 que es default 1? tu te has fijado como es el comando ALTER
table en tus libros online?


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Natty" wrote in message
news:


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!!!

Respuesta Responder a este mensaje
#2 Natty
09/03/2007 - 01:24 | Informe spam
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!!!
Respuesta Responder a este mensaje
#3 Isaias
12/03/2007 - 19:25 | Informe spam
Puedes agregar "n" numero de columnas sin problema.

CREATE TABLE #PRUEBA1 (COL1 CHAR(1))
ALTER TABLE #PRUEBA1
ADD COL2 CHAR(1),
COL3 CHAR(1)

SELECT * FROM #PRUEBA1

Saludos
IIslas


"Natty" wrote:

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!!!


Respuesta Responder a este mensaje
#4 DNC
12/03/2007 - 20:05 | Informe spam
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" wrote:
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!!!
Respuesta Responder a este mensaje
#5 Natty
12/03/2007 - 22:45 | Informe spam
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!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida