在ORACLE,怎么用一个SQL语句查询一个已知表的主键字段

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:59:33

举个例子(但不是最优的),看是否有用,如查找scott.emp表的primary key字段.

1.以SCOTT用户登录。

2.执行以下代码。

SET PAGESIZE 0
SET LONG 90000
SELECT dbms_metadata.get_ddl('TABLE', table_name) FROM user_tables where table_name='EMP';

3.查找类似CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO")的内容,后面部分就是表的主键字段。

如不知表所属的owner,可以用:select owner,table_name from dba_tables where table_name='表名';

希望以上对你有所启示。