获取数据库或SHEME的DDL语句 1. 获取单个的建表、视图和建索引的语法 1 set pagesize 0 2 set long 90000 3 set feedback off 4 set echo off 5 spool DEPT.sql 6 --以下参数可以根据实际情况打开或关闭 7 --输出信息采用缩排或换行格式化 8 exec dbms_metad

获取数据库或SHEME的DDL语句

1. 获取单个的建表、视图和建索引的语法

1 set pagesize 0

2 set long 90000

3 set feedback off

4 set echo off

5 spool DEPT.sql

6 --以下参数可以根据实际情况打开或关闭

7 --输出信息采用缩排或换行格式化

8 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'pretty', true);

9 --确保每个语句都带分号

10 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'sqlterminator', true);

11 --关闭表索引、外键等关联(后面单独生成)

12 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'constraints', false);

13 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'ref_constraints', false);

14 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'constraints_as_alter', false);

15 --关闭存储、表空间属性

16 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'storage', false);

17 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'tablespace', false);

18 --关闭创建表的PCTFREE、NOCOMPRESS等属性

19 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'segment_attributes', false);

20

21 --表

22 SELECT DBMS_METADATA.GET_DDL('TABLE','TAB_NAME','HR') FROM DUAL; --表名(TAB_NAME) SECHEMA(HR)

23 --视图

24 SELECT DBMS_METADATA.GET_DDL('VIEW','VIEW_NAME','HR') FROM DUAL;

25 --索引

26 SELECT DBMS_METADATA.GET_DDL('INDEX','IDX_NAME','HR') FROM DUAL;

27 spool off;

2. 获取一个SCHEMA下的所有建表、视图和建索引的语法,以HR为例:

1 2. 获取一个SCHEMA下的所有建表、视图和建索引的语法,以HR为例:

2 set pagesize 0

3 set long 90000

4 set feedback off

5 set echo off

6 spool schema.sql

7 connect HR/HR12345; --当前所连接用户

8

9 --输出信息采用缩排或换行格式化

10 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'pretty', true);

11 --确保每个语句都带分号

12 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'sqlterminator', true);

13 --关闭表索引、外键等关联(后面单独生成)

14 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'constraints', false);

15 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'ref_constraints', false);

16 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'constraints_as_alter', false);

17 --关闭存储、表空间属性

18 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'storage', false);

19 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'tablespace', false);

20 --关闭创建表的PCTFREE、NOCOMPRESS等属性

21 exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'segment_attributes', false);

22

23 --表

24 SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;--获取当前用户的DDL语句

25 --视图

26 SELECT DBMS_METADATA.GET_DDL('VIEW',u.VIEW_name) FROM USER_VIEWS u;

27 --索引

28 SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;

29 spool off;

3. 获取HR下的全部存储过程的语法

1 set pagesize 0

2 set long 90000

3 set feedback off

4 set echo off

5 spool procedures.sql

6 connect HR/HR12345;

7

8

9 select DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name)

10 from user_objects u

11 where object_type = 'PROCEDURE';

12 spool off;

4. 获取HR下的全部函数的语法

1 set pagesize 0

2 set long 90000

3 set feedback off

4 set echo off

5 spool function.sql

6 connect HR/HR12345;

7 select DBMS_METADATA.GET_DDL('FUNCTION',u.object_name)

8 from user_objects u

9 where object_type = 'FUNCTION';

10 spool off;

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

1 set pagesize 0

2 set long 90000

3 set feedback off

4 set echo off

5 spool tablespace.sql

6

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

8 FROM DBA_TABLESPACES TS;

9

10 spool off;

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

1 set pagesize 0

2 set long 90000

3 set feedback off

4 set echo off

5 spool user.sql

6

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

8 FROM DBA_USERS U;

9

10 spool off;

通过以上sql的组合,可以获取到一个数据库或SCHEMA的逻辑结构

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql获取ddl的语句,获取数据库或SHEME的DDL语句相关推荐

  1. mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句

    备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...

  2. mysql字段排序语句_数据库字段排序的SQL语句

    简明现代魔法 -> 数据库技术 -> 数据库字段排序的SQL语句 数据库字段排序的SQL语句 2009-09-17 将字段依次写在order by 后面即可 , 中间用逗号隔开. sele ...

  3. mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)

    查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...

  4. mysql 数据库连表查询语句_数据库连表查询sql语句

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. Oracle数据库初学者:sql语句创建数据库表空间,建表语句

    1. 表空间的创建 表空间的创建,格式: create tablespace 表空间名 datefile '路径名/表空间名.dbf' size 60M(初始空间大小为:60M) autoextend ...

  6. oracle 查看用户日志,Oracle查看用户操作sql语句以及数据库日志

    --查看日志文件 select member from v$logfile; --查看表空间使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, ...

  7. mysql获取查询策略语句_MySQL数据库查询性能优化策略

    优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...

  8. Navicat工具获取操作数据库和表的SQL语句

    工具 Navicat Premium 15 MySQL服务器技术 SQL语句MySQL 在使用Navicat Premium 15客户端时,对数据库和表进行操作,会产生SQL语句.有时我们不记得SQL ...

  9. mysql季度第一天_mysql 获取季度的第一天 本月的第一天,本周的第一天sql语句(转)...

    感谢:http://www.111cn.net/database/110/d45124323da8d2d87b80f78319987eda.htm 查看同主题的另一篇博客:http://blog.cs ...

最新文章

  1. grape动态PHP结构(三)——API接口
  2. mysql 左连接b表的一条数据_如果你正在找MySQL精品资源,那来这里看看
  3. 在Activity中响应ListView内部按钮的点击事件的两种方法
  4. docker 部署mysql服务之后,执行sql脚本
  5. .NET平台相关概念(简单了解)
  6. java 过滤攻击报文_Spring Boot XSS 攻击过滤插件使用
  7. java jquery_jQuery数据表和Java集成
  8. Excel生成随机数
  9. PyCharm主题更换
  10. ubuntu 文件名乱码
  11. November Matrix的算力革命之路
  12. Linux群控链接USB手机个数,群控系统能做到同时控制上百台手机吗?教你如何群控手机...
  13. facebook登录我游戏_Facebook对我的位置了解多少
  14. box-sizing属性的理解
  15. 如何提高自己的分析能力
  16. EverEdit - 值得关注的国产原创开发的免费高效优秀的文本与代码编辑器
  17. PIC16 F887 单片机 直流电机PWM调速 PID调速 PID算法
  18. (小米系统系列三)刷机成功后卡在开机引导页,将电脑设置成热点,给手机提供验证网络的方法
  19. 通过 I2C 驱动 LCD1602 液晶屏(51单片机)
  20. HDU - 4081 Qin Shi Huang's National Road System(次小生成树)

热门文章

  1. Eclipse 插件之间互相依赖, 导出Jar包安装, 报错“java.lang.NoClassDefFoundError”
  2. Memcache集群安装与配置
  3. ubuntu 16.04 修改光标/鼠标大小
  4. spark代码中添加logger_JAVA代码如何设置SPARK的日志打印级别
  5. Linux/Android之perf追内存泄漏工具(api级别)
  6. Centos修改yum源为阿里源
  7. SpringBoot之kafka对接topic
  8. vscode之parcel清空dist目录
  9. activemq之Windows安装
  10. Vlc之vs2010版本的配置