Sql server 查询以使用Oracle获取xml格式的表列表

Sql server 查询以使用Oracle获取xml格式的表列表,sql-server,oracle,oracle11g,Sql Server,Oracle,Oracle11g,我在SQLServer中有一个查询,它以xml格式提供数据库表的详细信息 查询是: SELECT table_name,column_name,data_type,character_maximum_length FROM information_schema.columns FOR XML RAW('Table'), ROOT('NewDataSet'), ELEMENTS 我希望查询结果与上面的查询相同,但在oracle中。我希望xml作为oracle中的输出,因为我必须读取该xml 请

我在SQLServer中有一个查询,它以xml格式提供数据库表的详细信息

查询是

SELECT table_name,column_name,data_type,character_maximum_length
FROM information_schema.columns 
FOR XML RAW('Table'), ROOT('NewDataSet'), ELEMENTS
我希望查询结果与上面的查询相同,但在oracle中。我希望xml作为oracle中的输出,因为我必须读取该xml

请回答我。 非常感谢。

将查询转换为XML文档:

select dbms_xmlgen.getxml('
    select owner, table_name, column_name, data_type, data_length
    from dba_tab_columns
    where owner = user')
from dual;


<ROWSET>
 <ROW>
  <OWNER>JHELLER</OWNER>
  <TABLE_NAME>A</TABLE_NAME>
  <COLUMN_NAME>B</COLUMN_NAME>
  <DATA_TYPE>VARCHAR2</DATA_TYPE>
  <DATA_LENGTH>100</DATA_LENGTH>
 </ROW>
</ROWSET>
选择dbms_xmlgen.getxml('
选择所有者、表名称、列名称、数据类型、数据长度
从dba_选项卡_列
其中所有者=用户')
来自双重;
杰勒
A.
B
瓦查尔2
100

非常感谢您的回复。这是我想要的。谢谢您的帮助。