modificar una colimna y hacerla identity

28/10/2005 - 19:49 por benjamin | Informe spam
como se hace desde sentecias sql modificar la columnad e una tabla par que
sea identity(1,1), no lo consigo por mas que lo intento.

gracias

Preguntas similare

Leer las respuestas

#6 Maxi
31/10/2005 - 16:51 | Informe spam
Si ok, como poder se puede pero (yo prefiero hacerlo desde el EM), no lo
probe en 2005 pero podrian hacer que el ALter_table lo soporte no? ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
Maxi, si se puede, siempre que lo hagas como lo hace el em. puede ser más
o menos complejo en función del diagrama relacional, de hecho es bastante
sencillo hacerlo mejor que EM que hace una auténtica chapuza (borra la
tabla y la vuelve a crear si mal no recuerdo)

La idea es añade la columna identity, después renombra con sp_rename las
columnas (usa un nombre puente y listo). Te puede fallar si hay foreign
keys o cualquier otro tipo de restricciones en esa columna, en cuyo caso
lo mejor es crear el script que las reconstruya, borrarlas y luego
volverlas a poner.

No tengo aquí un SQL 2000, solo 2005 para probarlo, dime si necesitas algo
más detallado.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Maxi" wrote in message
news:Opwnu9$
No mse puede hacer desde TSQL :(


Salu2
Maxi [MVP SQL SERVER]


"Isaias" escribió en el mensaje
news:
Muestranos las instrucciones SQL que estas utilizando.
Saludos
IIslas


"benjamin" escribió:

como se hace desde sentecias sql modificar la columnad e una tabla par
que
sea identity(1,1), no lo consigo por mas que lo intento.

gracias













Respuesta Responder a este mensaje
#7 Miguel Egea
31/10/2005 - 17:03 | Informe spam
Hasta donde yo he probado, no, convertir un entero en un autonumérico sigue
sin estar soportado, pero igual hay una instrución o comando que no recuerdo
(te puedo asegurar que hay muchos que no recuerdo :-))

acabo de probarlo con alter tabla t alter column id int identity(1,1) y
sigue dando errores de sintaxis en 2005


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Maxi" wrote in message
news:
Si ok, como poder se puede pero (yo prefiero hacerlo desde el EM), no
lo probe en 2005 pero podrian hacer que el ALter_table lo soporte no? ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
Maxi, si se puede, siempre que lo hagas como lo hace el em. puede ser más
o menos complejo en función del diagrama relacional, de hecho es bastante
sencillo hacerlo mejor que EM que hace una auténtica chapuza (borra la
tabla y la vuelve a crear si mal no recuerdo)

La idea es añade la columna identity, después renombra con sp_rename las
columnas (usa un nombre puente y listo). Te puede fallar si hay foreign
keys o cualquier otro tipo de restricciones en esa columna, en cuyo caso
lo mejor es crear el script que las reconstruya, borrarlas y luego
volverlas a poner.

No tengo aquí un SQL 2000, solo 2005 para probarlo, dime si necesitas
algo más detallado.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Maxi" wrote in message
news:Opwnu9$
No mse puede hacer desde TSQL :(


Salu2
Maxi [MVP SQL SERVER]


"Isaias" escribió en el mensaje
news:
Muestranos las instrucciones SQL que estas utilizando.
Saludos
IIslas


"benjamin" escribió:

como se hace desde sentecias sql modificar la columnad e una tabla par
que
sea identity(1,1), no lo consigo por mas que lo intento.

gracias

















Respuesta Responder a este mensaje
#8 Maxi
31/10/2005 - 17:18 | Informe spam
Ufaaa!!! tendremos que proponerlo como nuevo Feature ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
Hasta donde yo he probado, no, convertir un entero en un autonumérico
sigue sin estar soportado, pero igual hay una instrución o comando que no
recuerdo (te puedo asegurar que hay muchos que no recuerdo :-))

acabo de probarlo con alter tabla t alter column id int identity(1,1) y
sigue dando errores de sintaxis en 2005


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Maxi" wrote in message
news:
Si ok, como poder se puede pero (yo prefiero hacerlo desde el EM), no
lo probe en 2005 pero podrian hacer que el ALter_table lo soporte no? ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
Maxi, si se puede, siempre que lo hagas como lo hace el em. puede ser
más o menos complejo en función del diagrama relacional, de hecho es
bastante sencillo hacerlo mejor que EM que hace una auténtica chapuza
(borra la tabla y la vuelve a crear si mal no recuerdo)

La idea es añade la columna identity, después renombra con sp_rename las
columnas (usa un nombre puente y listo). Te puede fallar si hay foreign
keys o cualquier otro tipo de restricciones en esa columna, en cuyo caso
lo mejor es crear el script que las reconstruya, borrarlas y luego
volverlas a poner.

No tengo aquí un SQL 2000, solo 2005 para probarlo, dime si necesitas
algo más detallado.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Maxi" wrote in message
news:Opwnu9$
No mse puede hacer desde TSQL :(


Salu2
Maxi [MVP SQL SERVER]


"Isaias" escribió en el mensaje
news:
Muestranos las instrucciones SQL que estas utilizando.
Saludos
IIslas


"benjamin" escribió:

como se hace desde sentecias sql modificar la columnad e una tabla
par que
sea identity(1,1), no lo consigo por mas que lo intento.

gracias





















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida