如何获得Oracle SQL中所有标识列的列表?
SELECT table_name,column_nameFROM all_tab_columns其中identity_column="是";
查询USER|ALL|DBA|CDB_TAB_IDENTITY_COLS以获取有关标识设置的技术详细信息。
查询USER|ALL|DBA|CDB_TAB_COLUMNS,如Prasanth的回答中所建议的IDENTITY_COLUMN = 'YES'
,以获取有关列的一般信息。
从user_tab_identity_cols中选择*;
Oracle中没有SQL server中的标识列。Oracle中有一个主键的概念。您可以使用以下查询找到数据库中所有表的主键列表:
SELECT a.table_name,a.column_name
FROM all_cons_columns a, all_constraints b
where a.constraint_name = b.constraint_name
and b.constraint_type = 'P';
希望这有帮助:(