Script para modificar pk

08/03/2005 - 14:41 por JoseLuisH | Informe spam
Hola a todos:

Tengo una Tabla1 con Pk de Varchar(15) relacionada con
otras dos Tablas, en una es PK-FK y en otra es solo FK,
Quiero hacer un Scrip donde pueda modificar en Tabla1 la
Pk a Varchar(20), y el cambio se vea reflejado en las
demas.

cuando lo hago con Enterprimse Manager..automaticamente lo
actualiza despues de unos mensajes de confirmacion..pero
como seria el Script. cuando lo hago con Alter Table
Tabla1 Alter column me sale error..

alguien me podria ayudar...

Gracias

Jose Luis H
Peru - Aqp

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
08/03/2005 - 14:49 | Informe spam
Jose Luis,

En el mismo EM, antes de salvar el cambio, click el boton "save change
script", que es el tercero de izquierda a derecha en tool - bar. Este
generare el script necesario para hacer el cambio, puedes copiarlo y
ejecutarlo en el QA.


AMB

"JoseLuisH" wrote:

Hola a todos:

Tengo una Tabla1 con Pk de Varchar(15) relacionada con
otras dos Tablas, en una es PK-FK y en otra es solo FK,
Quiero hacer un Scrip donde pueda modificar en Tabla1 la
Pk a Varchar(20), y el cambio se vea reflejado en las
demas.

cuando lo hago con Enterprimse Manager..automaticamente lo
actualiza despues de unos mensajes de confirmacion..pero
como seria el Script. cuando lo hago con Alter Table
Tabla1 Alter column me sale error..

alguien me podria ayudar...

Gracias

Jose Luis H
Peru - Aqp

Respuesta Responder a este mensaje
#2 JoseH
08/03/2005 - 15:56 | Informe spam
ok, Gracias. No sabia esa.

Una Pregunta mas...
en una tabla DocsVta existe la columan Tipo_doc que puede
ser 001,002,003,004, etc
me han pedido mostar solo los registros que tienes
cotizacion (004) ningun otro tipo de doc
este no sirve
Select * From DocsVta Where Tipo_doc = '004'
por que puede que tenga otros tipos de Doc.

existe algun comando de exclusion?
Gracias..espero haberme explicado


Jose Luis,

En el mismo EM, antes de salvar el cambio, click el


boton "save change
script", que es el tercero de izquierda a derecha en


tool - bar. Este
generare el script necesario para hacer el cambio, puedes


copiarlo y
ejecutarlo en el QA.


AMB

"JoseLuisH" wrote:

Hola a todos:

Tengo una Tabla1 con Pk de Varchar(15) relacionada con
otras dos Tablas, en una es PK-FK y en otra es solo FK,
Quiero hacer un Scrip donde pueda modificar en Tabla1




la
Pk a Varchar(20), y el cambio se vea reflejado en las
demas.

cuando lo hago con Enterprimse Manager..automaticamente




lo
actualiza despues de unos mensajes de




confirmacion..pero
como seria el Script. cuando lo hago con Alter Table
Tabla1 Alter column me sale error..

alguien me podria ayudar...

Gracias

Jose Luis H
Peru - Aqp



.

Respuesta Responder a este mensaje
#3 Alejandro Mesa
08/03/2005 - 16:09 | Informe spam
Jose,

Para esto necesitamos saber cual es la clave primaria de esta tabla. Voy a
suponer que la clave primaria es "pk", entonces:

select
a.pk, a.col2, ..., a.colN
from
docsvta as a
inner join
(
select
pk
from
docsvta
group by
pk
having
min(tipo_doc) = '004'
and min(tipo_doc) = max(tipo_doc)
) as b
on a.pk = b.pk



AMB

"JoseH" wrote:

ok, Gracias. No sabia esa.

Una Pregunta mas...
en una tabla DocsVta existe la columan Tipo_doc que puede
ser 001,002,003,004, etc
me han pedido mostar solo los registros que tienes
cotizacion (004) ningun otro tipo de doc
este no sirve
Select * From DocsVta Where Tipo_doc = '004'
por que puede que tenga otros tipos de Doc.

existe algun comando de exclusion?
Gracias..espero haberme explicado


>Jose Luis,
>
>En el mismo EM, antes de salvar el cambio, click el
boton "save change
>script", que es el tercero de izquierda a derecha en
tool - bar. Este
>generare el script necesario para hacer el cambio, puedes
copiarlo y
>ejecutarlo en el QA.
>
>
>AMB
>
>"JoseLuisH" wrote:
>
>> Hola a todos:
>>
>> Tengo una Tabla1 con Pk de Varchar(15) relacionada con
>> otras dos Tablas, en una es PK-FK y en otra es solo FK,
>> Quiero hacer un Scrip donde pueda modificar en Tabla1
la
>> Pk a Varchar(20), y el cambio se vea reflejado en las
>> demas.
>>
>> cuando lo hago con Enterprimse Manager..automaticamente
lo
>> actualiza despues de unos mensajes de
confirmacion..pero
>> como seria el Script. cuando lo hago con Alter Table
>> Tabla1 Alter column me sale error..
>>
>> alguien me podria ayudar...
>>
>> Gracias
>>
>> Jose Luis H
>> Peru - Aqp
>>
>.
>

Respuesta Responder a este mensaje
#4 JoseH
08/03/2005 - 16:24 | Informe spam
Ok,ya lo probe... Muy bueno,y es veloz
Gracias..

Jose,

Para esto necesitamos saber cual es la clave primaria de


esta tabla. Voy a
suponer que la clave primaria es "pk", entonces:

select
a.pk, a.col2, ..., a.colN
from
docsvta as a
inner join
(
select
pk
from
docsvta
group by
pk
having
min(tipo_doc) = '004'
and min(tipo_doc) = max(tipo_doc)
) as b
on a.pk = b.pk



AMB

"JoseH" wrote:

ok, Gracias. No sabia esa.

Una Pregunta mas...
en una tabla DocsVta existe la columan Tipo_doc que




puede
ser 001,002,003,004, etc
me han pedido mostar solo los registros que tienes
cotizacion (004) ningun otro tipo de doc
este no sirve
Select * From DocsVta Where Tipo_doc = '004'
por que puede que tenga otros tipos de Doc.

existe algun comando de exclusion?
Gracias..espero haberme explicado


>Jose Luis,
>
>En el mismo EM, antes de salvar el cambio, click el
boton "save change
>script", que es el tercero de izquierda a derecha en
tool - bar. Este
>generare el script necesario para hacer el cambio,




puedes
copiarlo y
>ejecutarlo en el QA.
>
>
>AMB
>
>"JoseLuisH" wrote:
>
>> Hola a todos:
>>
>> Tengo una Tabla1 con Pk de Varchar(15) relacionada




con
>> otras dos Tablas, en una es PK-FK y en otra es solo




FK,
>> Quiero hacer un Scrip donde pueda modificar en




Tabla1
la
>> Pk a Varchar(20), y el cambio se vea reflejado en




las
>> demas.
>>
>> cuando lo hago con Enterprimse




Manager..automaticamente
lo
>> actualiza despues de unos mensajes de
confirmacion..pero
>> como seria el Script. cuando lo hago con Alter Table
>> Tabla1 Alter column me sale error..
>>
>> alguien me podria ayudar...
>>
>> Gracias
>>
>> Jose Luis H
>> Peru - Aqp
>>
>.
>



.

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