Aracılığıyla paylaş


Görünümler için XML katalog

Katalog görünümleri, ilgili XML meta bilgileri sağlamak için yok.Bunlardan bazıları aşağıdaki bölümde ele alınmıştır.

XML dizinleri

Katalog görünümündeki sys.indexes ("type" 3 dizini olan XML dizin girdileri görünür.Sütun adı XML dizinin adını içerir.

XML dizinler de katalog görünümünde kaydedilir sys.xml_indexes.Bu, tüm sütunları sys.indexes ve XML dizinler için yararlı olan, belirli bazı olanları da içerir.Birincil XML dizin secondary_type, sütunda NULL değeri gösterir; değerlerin 'P', 'R' ve 'V' yol, ÖZELLIK ve DEĞERIN ikincil XML dizinler için sırasıyla stand.

Alan kullanımı XML dizinlerinin tablo değerli işlev bulunabilir. sys.dm_db_index_physical_stats.Tüm dizin türleri için sağladığı kapladığı, disk sayfa boyutunu bayt cinsinden ortalama satır sayısı ve kayıtların sayısı gibi bilgileriBu XML dizinleri içerir.Bu bilgi, her bir veritabanı bölümü için kullanılabilir.XML dizinler aynı düzeni bölümlendirme ve bölümleme kullanın işlev temel tablonun.

XML şema koleksiyonları alınıyor

XML şema koleksiyonları katalog görünümünde, numaralandırılan sys.xml_schema_collections.XML şema koleksiyon "sys" sistem tarafından tanımlanır.Bu açık biçimde yüklemeniz gerek kalmadan tüm kullanıcı tanımlı XML şema koleksiyonları kullanılabilen önceden tanımlanmış ad alanlarını içerir.Bu liste, xml, xs xsi fn ve xdt ad alanlarını içerir.Iki katalog görünümleri, her bir XML şema koleksiyon içindeki tüm ad alanları sıralar, sys.xml_schema_namespaces ve her bir XML şeması içinde tüm XML şema bileşenleri numaralandırır, sys.xml_components ' dir.

Yerleşik işlev xml_schema_namespace, schemaName, XmlSchemacollectionName, ad alanı-uri verir...XML veri türü örnekBu örnek için önceden tanımlı XML şemaları dışında bir XML şema koleksiyon içerdiği şemalar, XML şema parçaları içerir.

Bir XML şema derlemesinin içeriği, aşağıdaki yollarla numaralandırabilirsiniz:

  • Transact-SQL sorguları, uygun kataloğun görünümlerinde XML şema koleksiyonları için yazın.

  • Yerleşik kullanmak işlev xml_schema_namespace().Uygulayabileceğiniz XML veri yöntemi, bu işlevin çıktı türü.Ancak, temel alınan XML şemaları değiştiremezsiniz.

Bu, aşağıdaki örneklerde gösterilmiştir.

Örnek: XML ad alanları, bir XML şeması koleksiyon

Aşağıdaki sorguyu XML şema koleksiyon "myCollection" kullanın:

SELECT XSN.name
FROM    sys.xml_schema_collections XSC JOIN sys.xml_schema_namespaces XSN
    ON (XSC.xml_collection_id = XSN.xml_collection_id)
WHERE    XSC.name = 'myCollection'   

Örnek: Bir XML şeması koleksiyon

Aşağıdaki deyim, XML şema koleksiyon içinde ilişkisel bir şema, dbo "myCollection" içeriğini numaralandırır.

SELECT XML_SCHEMA_NAMESPACE (N'dbo', N'myCollection')

koleksiyon içindeki tek bir XML şemaları olarak elde edilebilir xml verilerin üçüncü bağımsız değişken olarak, hedef ad belirterek örnekleri yazın... xml_schema_namespace().Bu, aşağıdaki örnekte gösterilmiştir.

Örnek: Belirtilen bir XML şeması koleksiyon

Aşağıdaki deyim, XML şeması XML şema koleksiyon içinde ilişkisel bir şema, dbo "myCollection" dan "https://www.microsoft.com/books" hedef ad alanı ile çıkarır.

SELECT XML_SCHEMA_NAMESPACE (N'dbo', N'myCollection', 
N'https://www.microsoft.com/books')

XML şemaları sorgulanıyor.

XML şemaları, XML şema koleksiyonları halinde aşağıdaki yollarla yüklemiş olduğunuz sorgulama yapabilirsiniz:

  • Transact-SQL sorguları katalog görünümleri için XML şema ad yazma.

  • Içeren bir tablo oluşturmak bir xml veri türü sütun XML şemalarınızı depolamak ve bunları da XML türü sisteme yüklenemedi. XML sütun kullanarak sorgu yürütebilir xml Veri, yöntem türü. Ayrıca, XML dizin bu oluþturabilirsiniz sütun.Ancak, bu yaklaşım ile uygulama XML sütun ve XML tür sistemi depolanan XML şemaları arasında tutarlılığı tutmalıdır.XML türü sistemden XML şema ad bırakma, örneğin, da tablodan tutarlılığı korumak için bırakma gerekir.

See Also

Other Resources