当前位置: 首页 > article >正文

Oracle 查询数据库对象的DDL语句

可使用 DBMS_METADATA.GET_DDL()函数 查询数据库对象的DDL语句。

DBMS_METADATA.GET_DDL()函数
语法结构:

SELECT DBMS_METADATA.GET_DDL(OBJECT_TYPE, NAME, SCHEMA) FROM DUAL;

参数说明:
OBJECT_TYPE:对象的类型,如TABLE、INDEX、FUNTION、JOB、PACKAGE、SEQUENCE等;
NAME: 对象名;
SCHEMA:对象所在schema,默认为当前用户所在schema;

应用举例

1.查询当前用户下表EXAMPLE的DDL

SELECT DBMS_METADATA.GET_DDL('TABLE', 'EXAMPLE') FROM DUAL;

2.查询RUI用户下表JOB1的DDL

select dbms_metadata.get_ddl('TABLE','JOB1','RUI') from dual;

3.查询RUI用户下索引PK_DEPT的DDL

select dbms_metadata.get_ddl('INDEX','PK_DEPT','RUI') from dual;

4.查询所有表空间的ddl语句(使用DBA账号)

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;

5.查询创建用户RUI的ddl

select dbms_metadata.get_ddl('USER','RUI') from dual;

6.查询所有创建用户的ddl

SELECT DBMS_METADATA.GET_DDL('USER',U.username) 
FROM DBA_USERS U;

7.查询一个用户下的所有表,索引,存储过程的ddl

SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
FROM USER_OBJECTS u
where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');

http://www.kler.cn/a/584241.html

相关文章:

  • HarmonyOS Next 全栈开发深度解析:从架构设计到分布式应用实战
  • 面试之《什么是流式渲染》
  • 微店平台商品关键字搜索接口调用指南:Python代码实现与实战解析
  • Qemu 详解与 ARM 虚拟机搭建指南
  • Vue3计算属性深度解析:经典场景与Vue2对比
  • Python 进程与线程-分布式进程
  • 工作记录 2017-01-09
  • React Next项目中导入Echart世界航线图 并配置中文
  • Flink 中RocksDB 为什么将每个键和值的限制为 2^31 字节
  • SpringCloud带你走进微服务的世界
  • 零信任架构实战手册-企业安全升级
  • 使用 Excel 实现绩效看板的自动化
  • 2024 年第四届高校大数据挑战赛-赛题 A:岩石的自动鉴定
  • css基本功
  • 手写svm primal form形式
  • kafka连问
  • 华为重拳出击!华为重拳出击!华为重拳出击!
  • Postman下载安装及简单入门
  • unity基础——地面(Physic Material)
  • 53. HarmonyOS NEXT 登录模块开发教程(七):性能优化与最佳实践