如何以xml格式获取oracle数据库实例的模式信息/转储(无数据)?

问题描述:

那么..这个问题是足够描述我猜。我所寻找的是下面的MySQL命令在oracle-如何以xml格式获取oracle数据库实例的模式信息/转储(无数据)?

 
mysqldump --xml --no-data -u[username] -p[pass] [db_instance] > [someXMLfile] 

凡的完全等效在Linux中我必须要运行Oracle命令?直壳内会做?

使用DBMS_METADATA包中的GET_XML函数,可以获得任何给定表的XML表示形式。该DBMS_METADATA documentation具有生成模式中的所有表的XML的例子

set pagesize 0 
set long 90000 
execute DBMS_METADATA.SET_TRANSFORM_PARAM(
    DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); 
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) 
    FROM USER_ALL_TABLES u 
    WHERE u.nested='NO' 
    AND (u.iot_type is null or u.iot_type='IOT'); 
execute DBMS_METADATA.SET_TRANSFORM_PARAM(
    DBMS_METADATA.SESSION_TRANSFORM,'DEFAULT'); 
+0

曾用甲骨文太少明白(不包括存储条款,虽然可以明显消除调用)如何包(如DBMS_METADATA)被使用。但是这看起来很有趣。本周末节省更多关于它的信息。感谢你的回答!! :) – 2009-08-19 10:04:17