导出Oracle数据库字典

本文介绍如何导出Oracle数据库的字典信息,重点涉及USER_TABLES、USER_TAB_COMMENTS、USER_TAB_COLUMNS和USER_COL_COMMENTS表,这些表包含用户表及列的相关详细信息,可用于生成数据字典。测试表明,可以顺利将这些信息导出到文档。
摘要由CSDN通过智能技术生成

在创建数据库表时,对应的表列信息存储于一下几个表中,通过以下几个表信息可以导出数据字典。
1 USER_TABLES 用户表信息
2 USER_TAB_COMMENTS 用户表备注信息
3 USER_TAB_COLUMNS 用户表列信息
4 USER_COL_COMMENTS 用户表列备注信息

CREATE OR REPLACE FUNCTION GET_DATA_DICTIONARY(V_SPACE_NAME VARCHAR2,--表空间
                                               V_TABLE_LIKE VARCHAR2--表名)
  RETURN DATA_DIC_TAB IS
  CURSOR CUR_TABS IS
    SELECT A.TABLE_NAME,
           B.comments,
           C.COLUMN_NAME,
           DECODE(C.CHAR_LENGTH,
                  0,
                  DECODE(C.DATA_SCALE,
                         NULL,
                         C.DATA_TYPE,
                         C.DATA_TYPE || '(' || C.DATA_PRECISION || ',' ||
                         C.DATA_SCALE || ')'),
                  C.DATA_TYPE || '(' || C.CHAR_LENGTH |
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值