como saber que atributo es Primary Key en una tabla
Lo del titulo:
como saber que atributo es Primary Key en una tabla
aparte de tener que ser no null y unico.
como saber que atributo es Primary Key en una tabla
aparte de tener que ser no null y unico.
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.
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.
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.
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.
¿ 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.
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.
