如何从数据库中提取所有表的列名、数据类型、空值等表属性



是否有任何查询可以用来检索表和它的列属性,如列名,数据类型,空值等在数据库中的所有表

Oracle Pl/SQL

您需要的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

最新更新