DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):

1.得

到一个表的ddl语句:

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

set

long 999999             ------显示不完整

SET PAGESIZE 1000    ----分页

EXECUTE

DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);

---去除storage等多余参数

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

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

2.得到一个用户下的所有表,索引,存储过程的ddl

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

set

long 999999  ------显示不完整

SET PAGESIZE 1000  ----分页

---去除storage等多

余参数

EXECUTE

DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);

SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)

FROM USER_OBJECTS u

where U.OBJECT_TYPE IN

('TABLE','INDEX','PROCEDURE');

3.得到所有表空间的ddl语句

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

set

long 999999------显示不完整

SET PAGESIZE 1000----分页

---去除storage等多余参数

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)

FROM

DBA_TABLESPACES TS;

4.得到所有创建用户的ddl

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

set

long 999999------显示不完整

SET PAGESIZE 1000----分页

---去除storage等多余参数

SELECT DBMS_METADATA.GET_DDL('USER',U.username)

FROM DBA_USERS

U;

另外,若执行不了该包,则需要正确安装好相应的包。

posted on 2010-04-22 12:52 duduli 阅读(8253) 评论(1)  编辑  收藏 所属分类: 数据库 、业余DBA

java oracle 建表语句_oracle得到建表语句相关推荐

  1. MySQL与oracle报错显示_Oracle中判断表是否存在再删除表避免报错与MySql和SqlServer的不同...

    不同数据库中drop a table if it exists的不同: In MySQL it is pretty easy to drop a table if it exists already. ...

  2. Oracle mysql 语句_Oracle 数据库常用操作语句大全

    一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop database dbname 3.备份数据库 完全备份 exp dem ...

  3. oracle开放查询表权限_Oracle用户权限表的管理方法

    一.创建 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二. 登陆 sqlplus / as sysdba; ...

  4. plsql 复制表结构到指定表空间_Oracle Rman 完全恢复 表空间 数据文件

    1. 概述 Oracle数据库的恢复实际上包含了两个概念:数据库修复(RESTORE)与数据库恢复(RECOVER). 数据库修复:指利用备份的数据库文件来替换已经损坏的数据库文件或者将其恢复到一个新 ...

  5. 上去了server查所有表空间_oracle如何查看表空间

    select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace &qu ...

  6. 使用java代码编写脚本,把oracle建表语句变成hive建表语句

    使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...

  7. 根据Oracle数据库已存在的表生成其他数据库建表语句

    文章目录 写这个Demo的出发点 Demo中还存在的问题 期望将来能实现的 生成的建表语句 源代码 写这个Demo的出发点 入职刚半年的菜鸟一枚,公司项目需支持Oracle.Mysql.DB2三个库, ...

  8. oracle新建用户,授权,建表空间语句

    oracle创建表空间,创建用户(转) 关键字: oracle 表空间 用户  //创建临时表空间 create temporary tablespace test_temp  tempfile 'E ...

  9. Oracle数据库 登录命令 用户管理 建表 修改字段 数据类型 约束 增删改查

    什么是数据库? 存储数据的仓库 优点: 1.可存储大量数据 2.方便检索 3.保持数据的一致性.完整性 4.安全,可共享 解决的问题? 数据的持久化(把数据写到磁盘中) 安装看安装文档: 口令管理: ...

  10. 教学思路SQL之预备课程学习 建库、建表、建约束、关系、部分T-sql语句

    --建库 if exists(select * from sys.sysdatabases where name='wf') begin  use master  drop database wf e ...

最新文章

  1. 目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?...
  2. PHP 知识点笔记-常用数据类型
  3. python对象没有属性_Python-对象没有属性E
  4. 浏览器渲染机制面试_面试官不讲码德,问我Chrome浏览器的渲染原理(6000字长文)...
  5. Adaboost算法原理分析和实例+代码(简明易懂)
  6. 一切从用户的需求与体验出发
  7. 文件 云存储服务器配置,文件和存储服务器配置
  8. docker es持久化_使用docker数据卷对容器数据持久化
  9. linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务
  10. css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
  11. maven识别包下的xml
  12. thinkphp v5.0.11漏洞_ThinkPHP(5.1.x ~ 5.1.31 5.0.x ~ 5.0.23)GetShell漏洞
  13. arduino的esp32程序无法上传_【arduino】arudino开发ESP32 SPIFFS文件上传方法
  14. iOS:copy的本质
  15. ROS安装教程(详细)
  16. 创建Oracle定时任务及其各项操作
  17. Qt调用工业相机之海康威视相机
  18. 网络图片爬虫(几个简单步骤实现网页图片的爬取,详细步骤,超详细,简单易懂)
  19. 使用富盛Sbo-Addon程序开发框架轻松开发模态单据选择查询功能实例
  20. python中复数的实部和虚部都是浮点数_Python基础:数值(布尔型、整型、长整型、浮点型、复数)...

热门文章

  1. flash倒计时制作
  2. WINDOWSXP主题风格美化教程
  3. 删好友警告,C语言最强整人小程序!(勿随便使用)
  4. 2018java程序员面试题整理
  5. vim/nvim键盘映射
  6. 我写的万年历插件(含天干地支,农历,阳历,节气,各种节假日等),基于MooTools 1.4
  7. 使用linux的MTD tests support测试flash性能
  8. qq android 哪个版本好用吗,Android QQ轻聊版好用吗?
  9. 小小串联电阻,大大的作用
  10. 如何判断一个网页是否更新