Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
Reconstrueert alle schema's of een specifiek schema in de gespecificeerde XML-schemacollectie. Deze functie retourneert een xml- datatype-instantie.
Transact-SQL syntaxis-conventies
Syntaxis
xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )
Arguments
Relational_schema
Is de naam van het relationele schema.
Relational_schema is sysname.
XML_schema_collection_name
Is de naam van de XML-schemacollectie die gereconstrueerd moet worden.
XML_schema_collection_name is sysname.
Namespace
Is de naamruimte-URI van het XML-schema dat je wilt laten reconstrueren? Het is beperkt tot 1.000 tekens. Als de Namespace-URI niet wordt geleverd, wordt de volledige XML-schemacollectie gereconstrueerd.
De naamruimte is nvarchar(4000).
Retourtypen
xml
Opmerkingen
Wanneer je XML-schemacomponenten in de database importeert met CREATE XML SCHEMA COLLECTION of ALTER XML SCHEMA COLLECTION, BLIJVEN ASPECTEN VAN HET SCHEMA DIE VOOR VALIDATIE WORDEN GEBRUIKT BEHOUDEN. Daarom hoeft het gereconstrueerde schema niet lexicaal hetzelfde te zijn als het oorspronkelijke schemadocument. Specifiek gaan opmerkingen, witte ruimtes en annotaties verloren; en impliciete type-informatie wordt expliciet gemaakt. Bijvoorbeeld, <xs:element naam="e1" /> wordt <xs:element naam="e1" type="xs:anyType"/>. Ook worden namespace-prefixes niet behouden.
Als je een namespace-parameter specificeert, zal het resulterende schemadocument definities bevatten voor alle schemacomponenten in die namespace, zelfs als ze in verschillende schemadocumenten of DDL-stappen zijn toegevoegd, of beide.
Je kunt deze functie niet gebruiken om XML-schemadocumenten te construeren uit de sys.sys XML-schemacollectie.
Voorbeelden
Het volgende voorbeeld haalt de XML-schemacollectie ProductDescriptionSchemaCollection op uit het productie-relationele schema in de AdventureWorks database.
USE AdventureWorks;
GO
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection');
GO
Zie ook
Een opgeslagen XML-schemaverzameling weergeven
XML-schemaverzamelingen (SQL Server)