Udostępnij za pośrednictwem


Zarządzanie kolekcjami schematu XML na serwerze

Jak opisano w temacie, Typ danych xml, SQL Server zapewnia macierzystą przechowywanie danych XML przy użyciu xml typu danych.Opcjonalnie można skojarzyć schematów XSD ze zmienną lub kolumna xml typu kolekcja schematu XML.kolekcja schematu XML przechowuje zaimportowane schematy XML i jest następnie używana do następujących:

  • Sprawdzanie poprawności XML wystąpień

  • Wpisz dane XML, jest przechowywany w bazie danych

Należy zauważyć, że kolekcja schematu XML metadane obiekt jak tabela w bazie danych.Można tworzyć, modyfikować i upuścić je.Schematy określone w Utworzyć kolekcja SCHEMATU XML (języka Transact-SQL) instrukcja są automatycznie importowane do nowo utworzonego obiektu kolekcja schematu XML.Można zaimportować dodatkowe schematy lub składniki schematu do istniejącego obiektu kolekcja w bazie danych za pomocą ALTER kolekcja SCHEMATU XML (języka Transact-SQL) instrukcja.

Jak opisano w temacie, Typed a Pozostawiana XML, XML przechowywane kolumna lub zmienna, która jest skojarzony schemat jest nazywany wpisane XML, ponieważ schemat zawiera informacje o typie danych niezbędnych dla danych wystąpienie.Program SQL Server używa informacji tego typu optymalizować magazyn danych.

Aparat przetwarzania kwerend używa również schemat kontrola typów i zoptymalizować modyfikacji kwerendy i danych.

Ponadto program SQL Server używa skojarzonej kolekcja schematu XML wpisane w odniesieniu do xml, aby sprawdzić poprawność pliku XML wystąpienie.Jeśli kod XML wystąpienie jest zgodny ze schematem, bazy danych umożliwia wystąpienie mają być przechowywane w systemie z ich informacji typu.W przeciwnym razie odrzuca wystąpienie.

SQL Server zapewnia różnych instrukcji DDL zarządzać schematów w bazie danych.Jednakże najpierw należy zaimportować kolekcja schematu XML przed jego użyciem.Aby uzyskać więcej informacji, zobacz DDL zarządzania kolekcji schematu XML, bazy danych.

Aby zaimportować kolekcja schematu XML do bazy danych, musi mieć uprawnienia.Aby uzyskać więcej informacji, zobacz Uprawnienia do kolekcji schematu XML.

Za pomocą funkcja wewnętrznych XML_SCHEMA_NAMESPACE pobrać kolekcja schematu, który jest przechowywany w bazie danych.Aby uzyskać więcej informacji, zobacz Przeglądanie kolekcji schematu XML przechowywane.

Za pomocą kolekcja schematu XML zmiennych XML, parametrów i kolumny.