oracle如何导出数据字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle如何导出数据字典相关的知识,希望对你有一定的参考价值。

背景:应领导要求,导出普通用户 gst 的数据字典

操作过程:

具体的操作思路就是:

1、使用dba用户或者具有dba权限的用户,查询出 GST 用户下的所有表

select t.table_name from all_tables t where t.owner = GST


2、然后把表套如sql 直接查询,在这里,别忘记了,GST 用户是大写的,下面直接上sql了,plsql查出来导excel 即可


SELECT  A.TABLE_NAME AS "表名",A.COLUMN_NAME AS "字段名",

DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE||(||A.DATA_PRECISION||,||A.DATA_SCALE||)),

A.DATA_TYPE||(||A.CHAR_LENGTH||)) as "字段类型",A.DATA_DEFAULT AS "默认值",

A.NULLABLE AS "能否为空",B.comments AS "备注"

FROM sys.all_tab_columns A,sys.DBA_COL_COMMENTS B

WHERE A.owner=B.owner AND A.table_name=B.table_name  AND A.COLUMN_NAME=B.COLUMN_NAME AND A.owner=GST  AND

A.TABLE_NAME IN (

select t.table_name from all_tables t where t.owner = GST

)

ORDER BY A.TABLE_NAME

以上是关于oracle如何导出数据字典的主要内容,如果未能解决你的问题,请参考以下文章

如何用Navicat导出MySQL的数据字典

如何将一个数据库的所有table都导出,整理成数据字典

oracle 导出数据字典

Oracle导出数据字典SQL语句

ORACLE如何实现函数包存储过程的导入和导出

有啥样的工具,可以自动生成Oracle数据库的数据字典