How to get primary key column in Oracle?

后端 未结 5 1764
悲哀的现实
悲哀的现实 2020-11-29 17:12

I need to get the name of the primary key column.

In the input, I only have the table name.

5条回答
  •  感情败类
    2020-11-29 17:46

    SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner
    FROM all_constraints cons, all_cons_columns cols
    WHERE cols.table_name = 'TABLE_NAME'
    AND cons.constraint_type = 'P'
    AND cons.constraint_name = cols.constraint_name
    AND cons.owner = cols.owner
    ORDER BY cols.table_name, cols.position;
    

    Make sure that 'TABLE_NAME' is in upper case since Oracle stores table names in upper case.

提交回复
热议问题