Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何以xml格式获取oracle数据库实例的模式信息/转储(无数据)?_Database_Oracle_Command Line - Fatal编程技术网

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

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

嗯。。我想这个问题已经够描述性的了。我要找的是与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\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');