Udostępnij przez


Catalog Views for XML

widoki wykazu metadane informacji dotyczących używania XML.W poniższej sekcji omówiono niektóre z nich.

Indeksy XML

Hasła indeksu XML są wyświetlane w widoku wykazu, sys.indexes z indeksem "type" 3.kolumna Nazwa znajduje się nazwa indeksu XML.

Indeksy XML są również rejestrowane w widoku wykazu sys.xml_indexes.Zawiera wszystkie kolumny sys.indexes oraz pewnych szczególnych te, które są przydatne dla indeksów XML.Wartości NULL kolumna secondary_type, wskazuje indeks główny XML; wartości "P", "R" i "V" wstrzymania ścieżka, właściwość i wartość pomocniczy indeksy XML, odpowiednio.

Wykorzystanie miejsca na indeksy XML znajdują się w funkcja wartości tabela 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 indeksuDotyczy to również indeksów XML.Ta informacja jest dostępna dla każdej partycji bazy danych.Indeksy XML za pomocą tego samego schematu partycjonowanie na partycje i dzielenia na partycje funkcja tabela bazowa.

Trwa pobieranie kolekcje schematu XML

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

Wbudowanej funkcja XML_SCHEMA_NAMESPACE, schemaName XmlSchemacollectionName, obszar nazw uri, daje XML wystąpienie typu danychTo wystąpienie zawiera fragmenty schematu XML dla schematów, które są zawarte w schematu XML kolekcja, chyba że wstępnie zdefiniowane schematy XML.

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

  • Zapisywanie kwerendy języka Transact-SQL widoki odpowiedniego katalogu dla kolekcji schematu XML.

  • Za pomocą wbudowanej funkcja XML_SCHEMA_NAMESPACE().Można zastosować XML danych należy wpisać metody na wyjściu z tej funkcja.Nie można modyfikować, podstawowych schematów XML.

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

Przykład: Wyliczanie obszarów nazw XML w kolekcja schematów XML

Za pomocą 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: Wyliczanie zawartość kolekcja schematów XML

Poniższa instrukcja wylicza zawartość kolekcja schematów XML "myCollection" w ramach schematu relacyjnego, dbo.

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

Jak można otrzymać indywidualnych schematów XML w kolekcja xml Typ danych przez określenie jako trzeci argument miejsce docelowe obszar nazw wystąpień XML_SCHEMA_NAMESPACE().Pokazano to na przykładzie poniżej.

Przykład: Dane wyjściowe określony schemat z kolekcja schematów XML

Poniższa instrukcja wyświetla schemat XML z docelowym obszarem nazw „ https://www.microsoft.com/books"z"myCollection"w ramach schematu relacyjnego, dbo kolekcja schematu XML.

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

Kwerendy schematów XML

Można wysyłać kwerendy schematów XML, która została załadowana w kolekcjach schematu XML w następujący sposób:

  • Zapisywanie widoki wykazu do obszarów nazw schematu XML kwerendy języka Transact-SQL.

  • Utwórz tabela zawierającą xml Typ danych kolumna do przechowywania sieci schematów XML, a także załadować je do systemu typu XML. kolumna XML mogą wysyłać kwerendy za pomocą xml metody typu danych. Ponadto można utworzyć indeksu XML w tej kolumnie.Jednak z tej metody, aplikacja musi zachować spójność między schematów XML, przechowywane kolumna XML, a system typów XML.Na przykład jeśli upuścisz obszar nazw schematu XML z systemu typu XML, również należy usunąć z tabela, w celu zachowania spójności.

See Also

Other Resources