- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章[Oracle] dbms_metadata.get_ddl 的使用方法总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。 注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:
复制代码代码如下
set line 200 set pagesize 0 set long 99999 set feedback off set echo off 。
1)获得表、索引、视图、存储过程、函数的DDL 。
复制代码代码如下
select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual; select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual; select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual; select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual; select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual,
下面这个脚本用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL 。
复制代码代码如下
set pagesize 0 set long 90000 set feedback off set echo off spool schema_ddl.sql SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u; SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u; SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u; select dbms_metadata.get_ddl('PROCEDURE',u.object_name, u.owner,) from dba_objects u where u.object_type = 'PROCEDURE'; select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION'; spool off,
2)获得表空间的DDL 获得单个表空间的DDL
复制代码代码如下
select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual,
获得所有表空间的DDL: 。
复制代码代码如下
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS,
3)获得用户的DDL 获得单个用户的DDL:
复制代码代码如下
select dbms_metadata.get_ddl('USER','EPAY_USER') from dual,
获得所有用户的DDL:
复制代码代码如下
SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U,
最后此篇关于[Oracle] dbms_metadata.get_ddl 的使用方法总结的文章就讲到这里了,如果你想了解更多关于[Oracle] dbms_metadata.get_ddl 的使用方法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在开发一个用于获取 Oracle 数据库对象的 ddl 的应用程序。 使用以下查询获取数据库的对象 SELECT object_name, object_type FROM dba_object
这是获取 DDL 或过程并使其美观的命令: EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM , 'PRET
我想得到表CARD_TABLE的DDL在 XT模式 SQL> select dbms_metadata.get_ddl('TABLE','CARD_TABLE','XT') from dual;
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。 注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数: 复制代码代码如下: set line
我正在尝试使用 JAVA 调用生成 DDL: DBMS_METADATA.GET_DDL; DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSIO
我想通过 GET_DEPENDENT_DLL 获得一个对象的所有授权,删除该对象,然后能够使用 EXECUTE IMMEDIATE 再次授予它之前的所有权限。 为了获得 MYOBJECT 的 GRAN
我想获取所有表的所有表定义。我想快速完成(这是我经常运行的脚本的一部分) 我使用的是 oracle 11g,我有 700 个表。在普通的 jdbc 代码上,它需要 4 分钟并执行以下操作: s = c
我正在创建一个包来在我的模式中生成对象的 DDL(您解析对象名称,并使用 DDL 返回 clob),因此我可以生成文件,并将它们直接放入 SVN。 我正在使用 dbms_metadata.get_dd
我要 DDL s of Tables 以便我可以使用 UTL 将其放入数据库服务器Oracle 中的包。 问题是:当我们 select dbms_metadata.get_ddl('TABLE','T
(请原谅我的无知 - 我不是经验丰富的 Oracle 用户。) 我正在尝试使用 DBMS_METADATA.GET_DDL 函数(与 ALL_OBJECTS 或类似函数结合使用)来获取特定模式中所有表
在我们的项目中,我们有一个在 oracle 8i 上运行的数据库(我知道这个版本很古老但是......) 我想检查我尝试过的一个 PUBLIC 数据库链接的 DDL 语句: select dbms_m
我想使用 dbms_metadata 包获取数据库中所有角色的 ddls。不幸的是,当角色没有授权(对象、系统或角色类型)时,dbms_metadata.get_granted_ddl 失败并出现错误
我正在寻找命令行或脚本化解决方案,以便从 SQL Server 2005+ 中为所有数据库对象提取 DDL:表、存储过程、 View 、索引/索引、约束等。GUI 工具不感兴趣。 优先选择内置工具,因
我们有一个很大的现有脚本,可以在我们的客户数据库(的克隆)中删除和重新创建表。我们的客户可能稍微更改了表或索引定义,因此我们的脚本尝试使用 dbms_metadata.get_ddl 的输出来重新创建
我在使用 DBMS_METADATA 提取给定模式的 DDL 时遇到了麻烦,可能是因为我对它的理解是错误的。 这是我的主要工作: set termout off create table copy_d
我是一名优秀的程序员,十分优秀!