0
点赞
收藏
分享

微信扫一扫

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

举报

相关推荐

0 条评论