Depolanan xml şema koleksiyonu görüntülemek

xml şema koleksiyonu kullanarak aldıktan sonra create xml şema KOLEKSIYONU, şema bileşenleri meta verilerde depolanır. Sen-ebilmek kullanma belirtebilirsinizxml_schema_namespacexml şema koleksiyonu yeniden iç işlevi. Bu işlevi bir xmlveri türü örneği.

Örneğin, aşağıdaki sorgu xml şema koleksiyonu alır (ProductDescriptionSchemaCollection) üretim ilişkisel şemada gelen AdventureWorks2012 veritabanı.

SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection')
GO

xml şema koleksiyonu yalnızca bir şema görmek istiyorsanız, XQuery karşı belirtebilirsiniz xmltarafından döndürülen türü sonuç xml_schema_namespace.

SELECT xml_schema_namespace(N'RelationalSchemaName',N'XmlSchemaCollectionName').query('
/xs:schema[@targetNamespace="TargetNameSpace"]
')
GO

Örneğin, aşağıdaki sorgu ürün garanti ve bakım xml şema bilgileri alır ProductDescriptionSchemaCollectionxml şema koleksiyonu.

SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection').query('
/xs:schema[@targetNamespace="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain"]
')
GO

Üçüncü parametre olarak isteğe bağlı hedef ad alanı da geçebilir xml_schema_namespaceişlevi aşağıdaki sorgu gösterildiği gibi belirli şema koleksiyonundan almak için:

SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection', N'https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain')
GO

xml şema koleksiyonu veritabanındaki create xml şema KOLEKSIYONU kullanarak oluşturduğunuzda, deyimi şema bileşenleri meta verileri depolar. Not yalnızca şema bileşenleri, SQL Serveranlar depolanır. Herhangi bir yorum, açıklamaları veya xsd olmayan öznitelikler saklanmaz. Bu nedenle, şema tarafından yeniden belirtebilirsinizxml_schema_namespace özgün şema için eşdeğerdir ancak bunu mutlaka aynı aramaz. Örneğin, özgün şema vardı aynı önekler görmezsiniz. Tarafından döndürülen şema belirtebilirsinizxml_schema_namespace kullanan t olarak hedef ad alanı öneki ve ns1, ns2, vb. diğer ad.

xml şemaları özdeş bir kopyasını saklamak istiyorsanız, bir dosya veya bir veritabanı tablosunda, xml şeması kaydetmelisiniz bir xmltürü sütun.

Sys.xml_schema_collections Katalog görünümü de xml şema koleksiyonları hakkında bilgi döndürür. Bu bilgiler, koleksiyon, oluşturulma tarihi ve koleksiyon sahibi adını içerir.

Ayrıca bkz.

Başvuru

xml şema koleksiyonları (SQL Server)