ORACLE不使用工具的情况下获取对象DDL
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE不使用工具的情况下获取对象DDL相关的知识,希望对你有一定的参考价值。
set line 200
set pagesize 0
set long 99999
set feedback off
set echo off
获得表、索引、视图、存储过程、函数的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;
以上是关于ORACLE不使用工具的情况下获取对象DDL的主要内容,如果未能解决你的问题,请参考以下文章
创建调用 ORACLE 数据库以获取指定类型对象的 DDL 的 C# 例程
如何检查分配给模式、oracle 数据库中角色的对象的权限(DDL、DML、DCL)?
在不提示的情况下在 Powershell 中获取当前用户的凭据对象