龙空技术网

详解Oracle数据库如何通过DBMS_METADATA包来获取对象DDL语句

波波说运维 533

前言:

如今各位老铁们对“oracle数据库ddl操作”大体比较注重,大家都需要了解一些“oracle数据库ddl操作”的相关知识。那么小编在网上收集了一些对于“oracle数据库ddl操作””的相关内容,希望我们能喜欢,咱们快快来学习一下吧!

概述

虽然我们用PLSQL可以看到数据库对象的DDL语句,但如果想要用sql来实现呢?下面先讲下DBMS_METADATA的作用。

DBMS_METADATA

The DBMS_METADATA package provides a way for you to retrieve metadata from the database dictionary as XML or creation DDL and to submit the XML to re-create the object.

GET_xxx Functions

The following GET_xxx functions let you fetch metadata for objects with a single call:

GET_XMLGET_DDLGET_SXMLGET_DEPENDENT_XMLGET_DEPENDENT_DDLGET_GRANTED_XMLGET_GRANTED_DDL获得表、索引、视图、存储过程、函数的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;

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

标签: #oracle数据库ddl操作