xml_schema_namespace

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Rekonstruiert alle Schemas oder ein bestimmtes Schema in der angegebenen XML-Schemaauflistung. Diese Funktion gibt eine Instanz vom Datentyp xml zurück.

Transact-SQL-Syntaxkonventionen

Syntax

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

Relational_schema
Der Name des relationalen Schemas. Relational_schema ist vom Datentyp sysname.

XML_schema_collection_name
Der Name der XML-Schemaauflistung, die rekonstruiert werden soll. XML_schema_collection_name ist vom Datentyp sysname.

Namespace
Der Namespace-URI des zu rekonstruierenden XML-Schemas. Die Eingabe ist auf 1.000 Zeichen beschränkt. Wenn kein Namespace-URI bereitgestellt wurde, wird die gesamte XML-Schemaauflistung rekonstruiert. Namespace ist vom Datentyp nvarchar(4000) .

Rückgabetypen

xml

Bemerkungen

Wenn Sie XML-Schemakomponenten in der Datenbank mithilfe von CREATE XML SCHEMA COLLECTION oder ALTER XML SCHEMA COLLECTION importieren, bleiben Aspekte des Schemas erhalten, die zur Überprüfung verwendet werden. Deshalb kann es sein, dass das rekonstruierte Schema lexikalisch nicht mit dem ursprünglichen Schemadokument identisch ist. Insbesondere Kommentare, Leerzeichen und Anmerkungen gehen verloren; und implizite Informationen werden zu expliziten Informationen. Beispielsweise wird <xs:element name="e1" /> zu <xs:element name="e1" type="xs:anyType"/>. Außerdem werden Namespacepräfixe nicht beibehalten.

Wenn Sie einen Namespaceparameter angeben, enthält das resultierende Schemadokument Definitionen für alle Schemakomponenten in diesem Namespace, selbst wenn sie in verschiedenen Schemadokumenten und/oder DDL-Schritten hinzugefügt wurden.

Mit dieser Funktion können keine XML-Schemadokumente von der XML-Schemaauflistung sys.sys erstellt werden.

Beispiele

Im folgenden Beispiel wird die XML-Schemaauflistung ProductDescriptionSchemaCollection vom relationalen Schema Production in der AdventureWorks-Datenbank abgerufen.

USE AdventureWorks;  
GO  
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection');  
GO  

Weitere Informationen

Anzeigen einer gespeicherten XML-Schemaauflistung
XML-Schemaauflistungen (SQL Server)