在Oracle中查询数据表的主键字段
warning:
这篇文章距离上次修改已过243天,其中的内容可能已经有所变动。
在Oracle中,您可以使用以下SQL查询来获取数据表的主键字段:
SELECT cols.table_name, cols.column_name
FROM all_constraints cons, all_cons_columns cols
WHERE cols.table_name = 'YOUR_TABLE_NAME'
AND cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
AND cons.owner = 'YOUR_SCHEMA_NAME'
ORDER BY cols.table_name, cols.position;
请将YOUR_TABLE_NAME
替换为您想要查询的表名,将YOUR_SCHEMA_NAME
替换为该表所属的schema名。如果您不确定schema名,可以省略相应的条件或者使用当前用户的schema名替换YOUR_SCHEMA_NAME
。
这个查询会返回指定表的所有主键列。如果您想要查询当前用户schema下的表,可以省略cons.owner = 'YOUR_SCHEMA_NAME'
这一条件。
评论已关闭