背景:应领导要求,导出普通用户 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