How can I find which column is the primary key of a table by using a query?
Advertisement
Answer
For Oracle, you can look it up in the ALL_CONSTRAINTS
table:
x
SELECT a.COLUMN_NAME
FROM all_cons_columns a INNER JOIN all_constraints c
ON a.constraint_name = c.constraint_name
WHERE c.table_name = 'TBL'
AND c.constraint_type = 'P';
DEMO.
For SQL Server, it was already answered here, and for MySQL check @ajon’s answer.