官网链接: 点击🔗访问
使用该DBMS_METADATA包来检索元数据,也可以提交XML。
检索元数据
如果要检索元数据,则可以指定:
-
要检索的对象的种类。
这可以是特定的对象类型(例如表,索引或过程),也可以是形成逻辑单元的对象类型的异构集合(例如数据库导出或架构导出)。 -
可选的选择条件,例如所有者或名称。
-
解析项目(分别解析和返回的返回对象的属性)。
-
输出的可选转换,由XSLT(可扩展样式表语言转换)脚本实现。
默认情况下,输出以XML表示,但是您可以指定转换(例如转换为SQL DDL),这些转换由存储在数据库中或外部的XSLT样式表实现。
DBMS_METADATA 提供以下检索接口:
-
供编程使用:
OPEN
,SET_FILTER
,SET_COUNT
,GET_QUERY
,SET_PARSE_ITEM
,ADD_TRANSFORM
,SET_TRANSFORM_PARAM
,SET_REMAP_PARAM
,FETCH_xxx
并CLOSE检索多个对象。 -
用于SQL查询和浏览:
GET_XML
,GET_DDL
和GET_SXML
返回单个命名对象的元数据。
在GET_DEPENDENT_XML
,GET_DEPENDENT_DDL
,GET_GRANTED_XML
,和GET_GRANTED_DDL
接口返回的元数据的一个或多个相关或授予的对象。这些过程不支持异构对象类型。
提交XML
如果要提交XML,请指定:
-
对象类型
-
用于修改对象的可选转换参数(例如,更改对象的所有者)
-
解析项目(要分别解析和提交的提交对象的属性)
-
是执行操作还是简单地返回生成的DDL
DBMS_METADATA提供用于提交XML的程序接口。它包括以下过程:OPENW
, ADD_TRANSFORM
, SET_TRANSFORM_PARAM
, SET_REMAP_PARAM
, SET_PARSE_ITEM
, CONVERT
, PUT
和CLOSE
。