Sql server 查询以使用Oracle获取xml格式的表列表
我在SQLServer中有一个查询,它以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 请
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
非常感谢您的回复。这是我想要的。谢谢您的帮助。