como saber que atributo es Primary Key en una tabla

Guru
21 de Febrero del 2005
Lo del titulo:
como saber que atributo es Primary Key en una tabla
aparte de tener que ser no null y unico.

gurudeverdad
21 de Febrero del 2005
menudo guru
dba_constraints

guillermo_horacio
21 de Febrero del 2005
En el diccionario all_constraints, tenes todas las constrains que tiene una tabla en oracle, pero en tu caso, te interesan las tipo "P", que son las primarias o primary key.
Una vez que obtienes el nombre de la constraints en este diccionario, consultas el diccionario all_cons_columns, para saber cuales son los campos que forman parte de dicha clave primaria.

guillermo_horacio
21 de Febrero del 2005
En el diccionario all_constraints, tenes todas las constrains que tiene una tabla en oracle, pero en tu caso, te interesan las tipo "P", que son las primarias o primary key.
Una vez que obtienes el nombre de la constraints en este diccionario, consultas el diccionario all_cons_clumns, para saber cuales son los campos que forman parte de dicha clave primaria.

jc3000
21 de Febrero del 2005
¿ No sabes poner HOLA, POR FAVOR Ó GRACIAS ?
Si quieres que la peña te ayude utilizalas, si no, vas a tener que utilizar mucho el google.
Hoy te la paso, pero ninguna mas. Pide las cosas con un poquito de educacion.

Esta query te saca todo lo que necesitas.

SELECT *
FROM ALL_CONS_COLUMNS
WHERE TABLE_NAME LIKE 'TU_TABLA'
AND OWNER LIKE 'EL_DUEÑO_DE_LA_TABLA'
AND CONSTRAINT_NAME IN
(SELECT CONSTRAINT_NAME
FROM ALL_CONSTRAINTS
WHERE CONSTRAINT_TYPE = 'P'
)
ORDER BY POSITION

De nada.

Guru
21 de Febrero del 2005
Lo siento, es que andaba con mucha prisa.
Muchas gracias.
Eres muy amable no como yo.
Gracias de nuevo.