schema_to_xmlschema()
是一个系统函数,返回一个 XML 架构文档,描述 schema_to_xml()
执行的映射。
schema_to_xmlschema()
在 PostgreSQL 8.3 中添加。
用法
schema_to_xmlschema (schema
name
,nulls
boolean
,tableforest
boolean
,targetns
text
)
→xml
当提供与 schema_to_xml()
调用完全相同的参数时,schema_to_xmlschema()
将返回相应的 XML 架构文档。
请注意,截至 PostgreSQL 16,生成的 XML 架构没有描述架构中的所有对象。在下面的示例中,描述了使用的表和数据类型,但没有描述各个表行的组成。
更改历史记录
- PostgreSQL 8.3
- 添加 (提交 0b75afda)
示例
schema_to_xmlschema()
的基本用法示例
postgres=# CREATE TABLE foo (id INT, val TEXT); CREATE TABLE postgres=# CREATE TABLE bar (id INT, val TEXT); CREATE TABLE postgres=# SELECT schema_to_xmlschema('public', true, false, ''); schema_to_xmlschema -------------------------------------------------------------------- <xsd:schema + xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + + <xsd:simpleType name="INTEGER"> + <xsd:restriction base="xsd:int"> + <xsd:maxInclusive value="2147483647"/> + <xsd:minInclusive value="-2147483648"/> + </xsd:restriction> + </xsd:simpleType> + + <xsd:simpleType name="UDT.postgres.pg_catalog.text"> + <xsd:restriction base="xsd:string"> + </xsd:restriction> + </xsd:simpleType> + + <xsd:complexType name="SchemaType.postgres.public"> + <xsd:all> + <xsd:element name="bar" type="TableType.postgres.public.bar"/>+ <xsd:element name="foo" type="TableType.postgres.public.foo"/>+ </xsd:all> + </xsd:complexType> + + <xsd:element name="public" type="SchemaType.postgres.public"/> + + </xsd:schema> (1 row)
参考
- PostgreSQL 文档: 将表映射到 XML