mysql获取ddl的语句,获取数据库或SHEME的DDL语句
获取数据库或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语句相关推荐
- mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句
备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...
- mysql字段排序语句_数据库字段排序的SQL语句
简明现代魔法 -> 数据库技术 -> 数据库字段排序的SQL语句 数据库字段排序的SQL语句 2009-09-17 将字段依次写在order by 后面即可 , 中间用逗号隔开. sele ...
- mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)
查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...
- mysql 数据库连表查询语句_数据库连表查询sql语句
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Oracle数据库初学者:sql语句创建数据库表空间,建表语句
1. 表空间的创建 表空间的创建,格式: create tablespace 表空间名 datefile '路径名/表空间名.dbf' size 60M(初始空间大小为:60M) autoextend ...
- oracle 查看用户日志,Oracle查看用户操作sql语句以及数据库日志
--查看日志文件 select member from v$logfile; --查看表空间使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, ...
- mysql获取查询策略语句_MySQL数据库查询性能优化策略
优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...
- Navicat工具获取操作数据库和表的SQL语句
工具 Navicat Premium 15 MySQL服务器技术 SQL语句MySQL 在使用Navicat Premium 15客户端时,对数据库和表进行操作,会产生SQL语句.有时我们不记得SQL ...
- mysql季度第一天_mysql 获取季度的第一天 本月的第一天,本周的第一天sql语句(转)...
感谢:http://www.111cn.net/database/110/d45124323da8d2d87b80f78319987eda.htm 查看同主题的另一篇博客:http://blog.cs ...
最新文章
- grape动态PHP结构(三)——API接口
- mysql 左连接b表的一条数据_如果你正在找MySQL精品资源,那来这里看看
- 在Activity中响应ListView内部按钮的点击事件的两种方法
- docker 部署mysql服务之后,执行sql脚本
- .NET平台相关概念(简单了解)
- java 过滤攻击报文_Spring Boot XSS 攻击过滤插件使用
- java jquery_jQuery数据表和Java集成
- Excel生成随机数
- PyCharm主题更换
- ubuntu 文件名乱码
- November Matrix的算力革命之路
- Linux群控链接USB手机个数,群控系统能做到同时控制上百台手机吗?教你如何群控手机...
- facebook登录我游戏_Facebook对我的位置了解多少
- box-sizing属性的理解
- 如何提高自己的分析能力
- EverEdit - 值得关注的国产原创开发的免费高效优秀的文本与代码编辑器
- PIC16 F887 单片机 直流电机PWM调速 PID调速 PID算法
- (小米系统系列三)刷机成功后卡在开机引导页,将电脑设置成热点,给手机提供验证网络的方法
- 通过 I2C 驱动 LCD1602 液晶屏(51单片机)
- HDU - 4081 Qin Shi Huang's National Road System(次小生成树)
热门文章
- Eclipse 插件之间互相依赖, 导出Jar包安装, 报错“java.lang.NoClassDefFoundError”
- Memcache集群安装与配置
- ubuntu 16.04 修改光标/鼠标大小
- spark代码中添加logger_JAVA代码如何设置SPARK的日志打印级别
- Linux/Android之perf追内存泄漏工具(api级别)
- Centos修改yum源为阿里源
- SpringBoot之kafka对接topic
- vscode之parcel清空dist目录
- activemq之Windows安装
- Vlc之vs2010版本的配置