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如何导出数据字典的主要内容,如果未能解决你的问题,请参考以下文章