Aracılığıyla paylaş


Saklı bir XML şeması topluluk görüntüleme

Sonra bir XML şema koleksiyon kullanarak içe aktarmaCREATE XML SCHEMA koleksiyon, bileşenlerin depolandığı meta veriler. şema Kullanabileceğinizxml_schema_namespaceİç işlev için yeniden yapılandırma XML şema koleksiyon.Bu işlev döndüren birxmlveri türü örnek.

Örneğin, aşağıdaki sorgu bir XML şema koleksiyon alır ( ProductDescriptionSchemaCollection) üretim ilişkisel şemasındanAdventureWorksveritabanı.

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

XML şema koleksiyon yalnızca bir şemadan görmek istiyorsanız, XQuery karşı belirtebileceğinizxmlSonuç olarak döndürülen türü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ırProductDescriptionSchemaCollectionXML şema koleksiyon.

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

İsteğe bağlı bir hedef ad alanı da üçüncü parametre olarak geçirebilirsinizxml_schema_namespaceişlev aşağıdaki sorguda gösterildiği gibi belirli bir ş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

Veritabanında CREATE XML SCHEMA koleksiyon'ı kullanarak bir XML şema koleksiyon oluşturduğunuzda, deyim meta verilerde şema bileşenlerini depolar., Yalnızca şema bileşenlerini dikkat edin,SQL Serveranladığı depolanır.Tüm yorumları, açıklamalar veya olmayan XSD öznitelikleri saklanmaz.Nedenle, şema tarafından yeniden yapılandırılmışxml_schema_namespace için özgün şema işlevsel olarak eşdeğer olduğu halde, her zaman aynı görünmez.Örneğin, özgün şema vardı aynı önekleri göremezsiniz.Tarafından döndürülen şemanınxml_schema_namespace hedef ad alanı ve ns1 , ns2 ve benzeri için diğer ad. t önek kullanılır

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

The sys.xml_schema_collections catalog view also returns information about XML schema collections.Bu bilgi koleksiyon, oluşturulma tarih ve koleksiyon sahibi adını içerir.