Udostępnij przez


Wykaz widoków XML

Widoki katalogu istnieje określają metadane dotyczące użycia XML.W poniższej sekcji omówiono niektóre z nich.

Indeksy XML

Pozycje indeksu XML, które są wyświetlane w widoku wykazu, sys.indexes z indeksem "typ" 3.kolumna Nazwa zawiera nazwę indeksu XML.

Indeksy XML są również rejestrowane w widoku katalog sys.xml_indexes.Zawiera wszystkie kolumny sys.indexes i niektóre konkretne, które są przydatne dla indeksów XML.Wartości NULL kolumna, secondary_type, wskazuje indeks podstawowy XML; wartości 'P', 'R' i "V" Odstawić na ścieżki, właściwość i wartość XML indeksów pomocniczych, odpowiednio.

Obszar stosowania indeksów XML można znaleźć w funkcja zwracająca tabelę sys.dm_db_index_physical_stats.Zawiera informacje, takie jak liczba stron dysku zajęte, wiersz średni rozmiar w bajtach i liczbę rekordów, dla wszystkich typów indeksu.Obejmuje to także indeksy XML.Ta informacja jest dostępna dla każdej partycji bazy danych.Indeksy XML za pomocą tego samego schematu partycjonowanie na partycje i partycjonowanie funkcja tabela bazowa.

Pobieranie kolekcji schematu XML

Kolekcje schematu XML są wyliczane w widoku katalog sys.xml_schema_collections.kolekcja schematu XML "sys" jest zdefiniowana przez system.Zawiera wstępnie zdefiniowane obszary nazw mogą być używane w wszystkie kolekcje schematu XML użytkownika bez konieczności ich jawnie załadować.Ta lista zawiera przestrzenie nazw xml, xs, xsi, fn i xdt.Dwa inne widoki wykazu są sys.xml_schema_namespaces, który wylicza wszystkie obszary nazw w obrębie każdej kolekcja schematu XML, i sys.xml_components, który wylicza wszystkie składniki schematu XML w ramach każdego schematu XML.

Wbudowanych funkcja XML_SCHEMA_NAMESPACE, uri obszaru nazw schemaName, XmlSchemacollectionName,, daje xml wystąpienie typu danych.To wystąpienie zawiera fragmenty schematu XML dla schematów zawartych kolekcja schematu XML, z wyjątkiem wstępnie zdefiniowanych schematów XML.

Można wyliczyć zawartość kolekcja schematu XML w następujący sposób:

  • Zapisywanie kwerendy języka Transact-SQL widoki wykazu właściwych dla kolekcji schematu XML.

  • Użyj wbudowanej funkcja XML_SCHEMA_NAMESPACE().Można zastosować xml typ danych na wyjściu funkcja tej metody.Nie można jednak modyfikować podstawowych schematów XML.

Są one przedstawione w poniższych przykładach.

Przykład: Wyliczanie przestrzeni nazw XML w kolekcji schematu XML

Użyj następującej kwerendy dla kolekcja schematu XML "myCollection":

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'   

Przykład: Wyliczyć zawartość kolekcji schematu XML

Poniższa instrukcja wylicza zawartość kolekcja schematu XML "myCollection" w relacyjnej schematu dbo.

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

Poszczególnych schematów XML kolekcja można uzyskać jako xml wystąpień określając miejsce docelowe obszar nazw jako trzeci argument typem danych XML_SCHEMA_NAMESPACE().Pokazano to na przykładzie poniżej.

Przykład: Dane wyjściowe określonego schematu z kolekcji schematu XML

Poniższa instrukcja wyświetla schemat XML z miejsce docelowe obszaru nazw "https://www.microsoft.com/books" z kolekcja schematu XML "myCollection" w relacyjnej schematu dbo.

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

Badanie schematów XML

Można wykonać kwerendę schematów XML, które zostały załadowane do kolekcji schematu XML w następujący sposób:

  • Zapis języka Transact-SQL kwerendy na widoki wykazu dla obszarów nazw schematu XML.

  • Utwórz tabela zawierającą xml Typ danych kolumna do przechowywania schematów XML, a także załadować je do systemu typu XML.Kwerendy XML można kolumna za pomocą xml Typ danych metod.Ponadto budowanie indeksu XML na tej kolumna.Jednakże w związku z tym aplikacji należy zachować spójność między schematów XML przechowywane kolumna XML i system typ XML.Na przykład jeśli upuścisz obszar nazw schematu XML z systemu typ XML również należy usunąć z tabela, aby zachować spójność.

Zobacz także

Inne zasoby