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

#1 Maxi
28/10/2005 - 22:22 | Informe spam
Hola,n o puedes, debes hacerlo desde el EM :(


Salu2
Maxi [MVP SQL SERVER]


"benjamin" escribió en el mensaje
news:O210mf%
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
#2 Isaias
28/10/2005 - 22:23 | Informe spam
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
#3 Maxi
28/10/2005 - 22:33 | Informe spam
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
#4 Miguel Egea
31/10/2005 - 00:07 | Informe spam
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
#5 Isaias
31/10/2005 - 16:38 | Informe spam
Aqui esta el script:

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_TX
(
a int NOT NULL,
b int NULL
) ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.TX)
EXEC('INSERT INTO dbo.Tmp_TX (a, b)
SELECT a, b FROM dbo.TX TABLOCKX')
GO
DROP TABLE dbo.TX
GO
EXECUTE sp_rename N'dbo.Tmp_TX', N'TX', 'OBJECT'
GO
COMMIT
go

Saludos
IIslas


"Miguel Egea" escribió:

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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida