博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取oracle数据库对象定义
阅读量:6607 次
发布时间:2019-06-24

本文共 1156 字,大约阅读时间需要 3 分钟。

在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');

 

 
 

转载于:https://www.cnblogs.com/elontian/p/7229270.html

你可能感兴趣的文章
SQL视图&触发器
查看>>
知识点笔记
查看>>
陈云川的OPENLDAP系列
查看>>
【Python第十篇】HTML/CSS
查看>>
django 模型-----自连接
查看>>
C# 实现屏幕键盘 (ScreenKeyboard)
查看>>
P1197 [JSOI2008]星球大战
查看>>
如何用js得到当前页面的url信息方法(JS获取当前网址信息)
查看>>
EBS 中常用的配置文件及说明
查看>>
Cover Points
查看>>
OpenCV for Python 学习笔记 二
查看>>
[转]Centos6.5安装配置keepalived
查看>>
能不能,不再只是竞赛?
查看>>
Base64编码的字符串与图片的转换 C#
查看>>
浅谈JS-cookie,你是香甜可口的小点心吗?
查看>>
SpringBoot注解
查看>>
JS输出处理---H_scrit.php
查看>>
线程的挂起,唤醒和终止
查看>>
WCF 第五章 行为 实现事务(操作行为)
查看>>
我的Android进阶之旅------>Android之Animations动画详解
查看>>