ALTER TABLE

02/07/2003 - 23:51 por John Alexander gomez M | Informe spam
Buenas Tardes, esta vez quiero (Con el analizador de
consultas, puesto que son muchas tablas) alterar una
columna que es clave principal con datos ya existentes y
ponerla como IDENTIDAD, con el ALTER COLUMN no me deja
hacerlo, o lo estoy haciendo mal.

Recuerden que ya hay datos y no quiero anexar una nueva
columna sino modificar la que ya existe.


Alguien sabe como hacerlo????


Gracias por su atención.
 

Leer las respuestas

#1 Isaías
03/07/2003 - 01:52 | Informe spam
CREATE TABLE MYTABLE (MYCOL INT)
INSERT INTO MYTABLE VALUES( 1)
INSERT INTO MYTABLE VALUES( 3)
INSERT INTO MYTABLE VALUES( 5)
INSERT INTO MYTABLE VALUES( 7)
INSERT INTO MYTABLE VALUES( 9)

BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_MYTABLE
(
MYCOL int NOT NULL IDENTITY (1, 1)
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_MYTABLE ON
GO
IF EXISTS(SELECT * FROM dbo.MYTABLE)
EXEC('INSERT INTO dbo.Tmp_MYTABLE (MYCOL)
SELECT MYCOL FROM dbo.MYTABLE TABLOCKX')
GO
SET IDENTITY_INSERT dbo.Tmp_MYTABLE OFF
GO
DROP TABLE dbo.MYTABLE
GO
EXECUTE sp_rename N'dbo.Tmp_MYTABLE', N'MYTABLE', 'OBJECT'
GO
COMMIT

Preguntas similares