zoukankan      html  css  js  c++  java
  • 获取oracle数据库对象定义

    在oracle中,使用DBMS_METADATA包中的GET_DDL函数来获得对应对象的定义语句。GET_DDL函数的定义如下:

    DBMS_METADATA.GET_DDL (
        object_type     IN VARCHAR2,
        name            IN VARCHAR2,
        schema          IN VARCHAR2 DEFAULT NULL,
        version         IN VARCHAR2 DEFAULT 'COMPATIBLE',
        model           IN VARCHAR2 DEFAULT 'ORACLE',
        transform       IN VARCHAR2 DEFAULT 'DDL')
        RETURN CLOB;

    对于每个参数的含义说明如下:

    • OBJECT_TYPE —对象类型
    • NAME —对象名称
    • SCHEMA —对象所在的Schema,默认为当前用户所在Schema
    • VERSION —对象原数据的版本
    • MODEL —原数据的类型默认为ORACLE
    • RETURNS: 对象的原数据默认以CLOB类型返回
    set pagesize 0
    set long 90000
    set feedback off
    set echo off
    spool c_index.sql
    查询用户下,某个索引的定义
    select dbms_metadata.get_ddl('INDEX','INDEX_NAME','SCHEMA') FROM dual;
    spool off;
    查询某用户下,所有索引的定义
    SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
    所有用户的创建DLL
    SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U;
    所有表的DLL
    SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
    所有表空间的DLL
    SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;
    组合一下,所有表,索引存储过程
    SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name) FROM USER_OBJECTS u where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');










  • 相关阅读:
    day 05 讲解java三大特性
    day 02 运算符
    石大 6-9 待提交
    poj分类
    NLog使用总结
    VS 2010下单元测试
    MQTT----物联网常用的消息队列协议
    使用jfreechart生成柱状图、折线图、和饼状图
    JavaBean持久化
    使用maven搭建springMVC开发环境
  • 原文地址:https://www.cnblogs.com/elontian/p/7229270.html
Copyright © 2011-2022 走看看