在postgres或Postgres Plus Advanced Server中替代ORACLE SYS_XMLGEN

时间:2014-11-11 07:31:32

标签: xml postgresql

我正在将oracle项目迁移到postgres项目 如果有任何替代品 postgres或Postgres Plus Advanced Server中的ORACLE SYS_XMLGEN

1 个答案:

答案 0 :(得分:1)

SYS_XMLGEN是一个特殊功能,请参阅XML functions了解类似功能,SQL/XML或XML相关规范是结构化查询语言(SQL)的第14部分,主要DBMS实现的支持有限,是什么你应该使用。

例如

SELECT xmlforest('abc' AS foo, 123 AS bar);

xmlforest
------------------------------
 <foo>abc</foo><bar>123</bar>


SELECT xmlforest(table_name, column_name)
FROM information_schema.columns
WHERE table_schema = 'pg_catalog';

xmlforest
-------------------------------------------------------------------------------------------
 <table_name>pg_authid</table_name><column_name>rolname</column_name>
 <table_name>pg_authid</table_name><column_name>rolsuper</column_name>