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