如何从oracle pl / sql中提取数据库中所有表的列名,数据类型,nullable等表属性

时间:2015-10-22 09:29:48

标签: oracle plsql plsqldeveloper

是否有任何查询可用于检索数据库中所有表的列及其列属性,如列名,数据类型,可空等等

对于Oracle Pl / SQL

1 个答案:

答案 0 :(得分:2)

您需要的Oracle SQL如下(以用户'SYS'身份运行):

select owner, table_name, column_name, data_type, nullable
from dba_tab_columns;

如果您执行desc dba_tab_columns,您将获得更多列的列表,这些列可能是您感兴趣的结果集中的一部分。
您可以使用SQL工具(即SQL * Plus)来运行此查询,也可以使用PL / SQL调用此查询并将结果放入PL / SQL变量,然后通过DBMS_OUTPUT.PUT_LINE()打印出来。

HTH