Database 如何以xml格式获取oracle数据库实例的模式信息/转储(无数据)?
嗯。。我想这个问题已经够描述性的了。我要找的是与oracle中下面的MySQL命令完全相同的命令- mysqldump --xml --no-data -u[username] -p[pass] [db_instance] > [someXMLfile] mysqldump--xml--no data-u[username]-p[pass][db_instance]>[someXMLfile]Database 如何以xml格式获取oracle数据库实例的模式信息/转储(无数据)?,database,oracle,command-line,Database,Oracle,Command Line,嗯。。我想这个问题已经够描述性的了。我要找的是与oracle中下面的MySQL命令完全相同的命令- mysqldump --xml --no-data -u[username] -p[pass] [db_instance] > [someXMLfile] mysqldump--xml--no data-u[username]-p[pass][db_instance]>[someXMLfile] 在linux机器上,我必须在哪里运行oracle命令?直接在shell内部就可以了?您可以使用DBMS
在linux机器上,我必须在哪里运行oracle命令?直接在shell内部就可以了?您可以使用
DBMS\u METADATA
包中的get\u XML
函数获取任何给定表的XML表示。有一个为模式中的所有表生成XML的示例(这不包括存储子句,但显然可以消除该调用)
使用oracle太少,无法理解如何使用包(如DBMS_元数据)。但这看起来很有趣。本周末存钱了解更多信息。谢谢你的回答!!:)
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');