Saber si es Primary Key

02/06/2006 - 00:36 por Augusto | Informe spam
Saludos Grupo:

Resulta que tengo que realizar un cambio en 2 campos en varias tablas
en SQL7, en algunas tablas no es primary Key pero en otras tablas si.

Quisiera saber como saber si los dos campos (strTipoDoc, lngNroDoc) son
Clave primaria de la tabla a la cual deseo realizar el cambio, para
poder realizar en ella un tratamiento diferente.

Ejm: En la tabla tblCliente estos dos campos son Clave Primaria, como
saber si estos dos campos son clave primaria en esta tabla.

Muchas gracias por la ayuda que me puedan dar
 

Leer las respuestas

#1 Augusto
02/06/2006 - 01:42 | Informe spam
Logre esto desde una consulta realizada anteriormente por otro usuario,
pero de forma individual, abra una forma de saber los dos campos al
mismo tiempo????

SELECT CASE OBJECTPROPERTY ( OBJECT_ID ( CONSTRAINT_NAME ) ,
'IsPrimaryKey' ) WHEN 1 THEN 'SI' ELSE 'NO' END AS CLAVE_PRIMARIA
from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
where (TABLE_NAME = 'tblClientes' AND COLUMN_NAME = 'strTipoDoc')
and CONSTRAINT_NAME like 'PK_%'


SELECT CASE OBJECTPROPERTY ( OBJECT_ID ( CONSTRAINT_NAME ) ,
'IsPrimaryKey' ) WHEN 1 THEN 'SI' ELSE 'NO' END AS CLAVE_PRIMARIA
from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
where (TABLE_NAME = 'tblClientes' AND COLUMN_NAME = 'strNumeroDoc')
and CONSTRAINT_NAME like 'PK_%'

Gracias

Espero que esta sentencia pueda ayudar a alguien, como a mí me ayudo
una parecida de este grupo

Preguntas similares