SQL - ALTER TABLE

 
Vista:
sin imagen de perfil

ALTER TABLE

Publicado por DALSOM (195 intervenciones) el 08/06/2007 16:07:46
HOLA A TODOS, ESTOY TRATANDO DE SALTARME EL PROCESO QUE HACE SQL DE COPIAR A UNA TEMPORAL TODOS LOS DATOS, PARA LUEGO BORRARLA Y RECREAR LA TABLA CON SUS CONSTRAINS EN LA NUEVA TABLA. TODO ESTO SOLO PARA ALTERAR UN CAMPO identity A identity not for replication.

ESTO LO ESTOY TRATANDO DE HACER CON ESTA SENTENCIA, LA QUE NO ME FUNCIONA CORRECTAMENTE :

alter table recibos alter column idcol int not null identity(1, 1) not for replication

ME DICE QUE HAY UN ERROR CERCA DE identity.

QUE ESTOY HACIENDO MAL, O DEFINITIVAMENTE, NO ES POSIBLE HACERLO POR ESA FORMA?

GRACIAS DE ANTEMANO.
DALSOM.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ALTER TABLE

Publicado por Isaias (5072 intervenciones) el 08/06/2007 23:53:37
Elimina el NOT NULL, al ser un IDENTITY, sobra.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ALTER TABLE

Publicado por DALSOM (195 intervenciones) el 11/06/2007 15:33:36
ESTO FUE LO QUE HICE EN PRUEBAS CON LA NORTHWIND DE SQL,

use NorthWind
alter table Employees alter column employeeid int identity(1, 1) not for replication

Y ME DIO ESTE ERROR

Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'identity'.

IGUAL QUE EN EL ANTERIOR COMANDO, ME DIO EL MISMO ERROR.

GRACIAS.
SEGUIRE INTENTANDO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ALTER TABLE

Publicado por Isaías (5072 intervenciones) el 11/06/2007 18:13:10
Vas a tener que hacerlo de esta forma

1.- Creas una tabla de paso, con la misma estructura, mas un campo IDENTITY
2.- Copias los datos de tu tabla original a esta tabla de paso
3.- Una vez que te aseguras que tienes tus datos en la tabla de paso.
4.- Borras la tabla original
5.- Renombras la tabla de paso

El querer cambiar una columna con propiedad IDENTITY, no se puede hacer mediante DDL.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar