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

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

相关文章:

  • 解锁 AI 开发的无限可能:邀请您加入 coze-sharp 开源项目
  • antd的Form表单校验的方式有几种
  • 网络空间安全(29)漏洞扫描
  • undefined和null的区别 (新手小白级教程)
  • 第5关:猴子爬山
  • 航空动力系统适航标准要点手册
  • OpenRewrite配方之import语句的顺序——org.openrewrite.java.OrderImports
  • transformer bert 多头自注意力
  • element-plus中Autocomplete自动补全输入框组件的使用
  • 【Spring】详细剖析Spring程序
  • 多线程实现批量保存数据
  • PE,ELF,COFF
  • 基于物联网设计的疫苗冷链物流监测系统
  • 【前端知识】前端构建工具webpack的平替vite
  • 【软件测试】--面试
  • 如何用终端运行一个SpringBoot项目
  • SD ComfyUI工作流 一键Q版盲盒手办形象_多关键词切换
  • 星越L_副驾驶屏使用讲解
  • 每日一题之储存晶体
  • 基于GoogleNet深度学习网络和GEI步态能量提取的步态识别算法matlab仿真,数据库采用CASIA库
  • 自己的网站怎么做的/抖音搜索排名
  • 商丘市住房和城乡建设厅网站/seo外链增加
  • 电影网页设计素材/南宁百度快速优化
  • 苏州新海通网站建设/广州百度首页优化
  • 请多记几个本站域名防止/企业推广软文
  • 2023年山东疫情严重吗/网站如何优化