Para Maxi

28/10/2004 - 19:35 por Ayuda para particionar una Tabla... | Informe spam
Maxi : ya me funciono con el admin corporativo... Gracias...
Pero la otra propuesta que me escribes pierdo los datos. Me podrías dar otra
idea para hacerlo sin perder datos.
Mil gracias teacher

Hola, y has probado hacerlo desde el admin corporativo?

Tambien puedes hacer algo

1) borrar la columna
2) Volverla a crear con identity

Con alter table creo que no se puede :(


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ayuda para particionar una Tabla..."
<AyudaparaparticionarunaTabla@discussions.microsoft.com> escribió en el
mensaje news:A37B084B-4700-4A90-9175-171283883D9C@microsoft.com...

Gracias por su ayuda, tengo una tabla en donde ya existen datos y le
quiero
aumentar una secuencia automatica a partir de determinado número.
create table SIN_SECUENCIA
(campo1 numeric(2) not null,
campo2 varchar(10) not null)
go
insert into SIN_SECUENCIA
values (1,'aaa')
go
insert into SIN_SECUENCIA
values (2,'bbb')
go
Realizo la siguiente instrucción para generar automaticamente la secuencia
alter table SIN_SECUENCIA
alter column campo1 numeric(2) IDENTITY(3,1)
y me marca el error
Server: Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'IDENTITY'.

Tambien agregue
alter table SIN_SECUENCIA
alter column campo1 numeric(2)
ADD IDENTITY(3,1)

Pero me marco este error.
No me funciono me aparece Server: Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'ADD'.

Pido ayuda para solucionarlo. Muchas gracias,
Conozco que cuando creamos una tabla se puede involucrar
dicha secuencia sin problema y al insertar valores no es necesario
insertar el numero en job_id (como lo muestra el siguiente ejemplo)

CREATE TABLE jobs1
(
job_id smallint
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
DEFAULT 'New Position - title not formalized yet'
)
GO
INSERT INTO jobs1
values ('HOLA')
GO
INSERT INTO jobs1
values ('HOLA2')
GO
SELECT * FROM jobs1
1 HOLA
2 HOLA2

MI PROBLEMA
En mi caso ya tengo una tabla con datos, y requiero involucrar la
secuencia automatica a partir de un numero.

Gracias.











Expand AllCollapse All
 

Leer las respuestas

#1 Maxi
28/10/2004 - 20:01 | Informe spam
Hola, sin perder los datos.

Te creas una columna y le pasas los datos que tiene.
Borras la columna
la Creas nuevamente como identity
Pasas los datos!!

Es un lio pero... para esto es bueno el admin corporativo :-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ayuda para particionar una Tabla..."
escribió en el
mensaje news:
Maxi : ya me funciono con el admin corporativo... Gracias...
Pero la otra propuesta que me escribes pierdo los datos. Me podrías dar
otra
idea para hacerlo sin perder datos.
Mil gracias teacher

Hola, y has probado hacerlo desde el admin corporativo?

Tambien puedes hacer algo

1) borrar la columna
2) Volverla a crear con identity

Con alter table creo que no se puede :(


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ayuda para particionar una Tabla..."
escribió en el
mensaje news:
Gracias por su ayuda, tengo una tabla en donde ya existen datos y le
quiero
aumentar una secuencia automatica a partir de determinado número.
create table SIN_SECUENCIA
(campo1 numeric(2) not null,
campo2 varchar(10) not null)
go
insert into SIN_SECUENCIA
values (1,'aaa')
go
insert into SIN_SECUENCIA
values (2,'bbb')
go
Realizo la siguiente instrucción para generar automaticamente la
secuencia
alter table SIN_SECUENCIA
alter column campo1 numeric(2) IDENTITY(3,1)
y me marca el error
Server: Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'IDENTITY'.

Tambien agregue
alter table SIN_SECUENCIA
alter column campo1 numeric(2)
ADD IDENTITY(3,1)

Pero me marco este error.
No me funciono me aparece Server: Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'ADD'.

Pido ayuda para solucionarlo. Muchas gracias,
Conozco que cuando creamos una tabla se puede involucrar
dicha secuencia sin problema y al insertar valores no es necesario
insertar el numero en job_id (como lo muestra el siguiente ejemplo)

CREATE TABLE jobs1
(
job_id smallint
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
DEFAULT 'New Position - title not formalized yet'
)
GO
INSERT INTO jobs1
values ('HOLA')
GO
INSERT INTO jobs1
values ('HOLA2')
GO
SELECT * FROM jobs1
1 HOLA
2 HOLA2

MI PROBLEMA
En mi caso ya tengo una tabla con datos, y requiero involucrar la
secuencia automatica a partir de un numero.

Gracias.











Expand AllCollapse All





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 21/10/2004

Preguntas similares