Se more view version maps here: 
Microsoft Sql System View Version Maps
column that is validated by an XML schema.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| object_id | • | • | • | • | int | The ID of the object to which this column belongs. | 
| column_id | • | • | • | • | int | The ID of the column. Is unique within the object. | 
| xml_collection_id | • | • | • | • | int | The ID of the collection that contains the validating XML schema namespace of the column. | 
TSQL
Sql 2005
SELECT [object_id], [column_id], [xml_collection_id] FROM sys.column_xml_schema_collection_usages
Sql 2008
SELECT [object_id], [column_id], [xml_collection_id] FROM sys.column_xml_schema_collection_usages
Sql 2008 R2
SELECT [object_id], [column_id], [xml_collection_id] FROM sys.column_xml_schema_collection_usages
Sql 2012
SELECT [object_id], [column_id], [xml_collection_id] FROM sys.column_xml_schema_collection_usages
Back to Top
parameter that is validated by an XML schema.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| object_id | • | • | • | • | int | The ID of the object to which this parameter belongs. | 
| parameter_id | • | • | • | • | int | The ID of the parameter. Is unique within the object. | 
| xml_collection_id | • | • | • | • | int | The ID of the XML schema collection that contains the validating XML schema namespace of the parameter. | 
TSQL
Sql 2005
SELECT [object_id], [parameter_id], [xml_collection_id] FROM sys.parameter_xml_schema_collection_usages
Sql 2008
SELECT [object_id], [parameter_id], [xml_collection_id] FROM sys.parameter_xml_schema_collection_usages
Sql 2008 R2
SELECT [object_id], [parameter_id], [xml_collection_id] FROM sys.parameter_xml_schema_collection_usages
Sql 2012
SELECT [object_id], [parameter_id], [xml_collection_id] FROM sys.parameter_xml_schema_collection_usages
Back to Top
Returns one row per XML index.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Inherited From | Description | 
| object_id | • | • | • | • | int | sys.indexes | ID of the object to which this index belongs. | 
| name | • | • | • | • | sysname | sys.indexes | Name of the index. name is unique only within the object. NULL = Heap
 | 
| index_id | • | • | • | • | int | sys.indexes | ID of the index. index_id is unique only within the object. 0 = Heap
 1 = Clustered index
 > 1 = Nonclustered index
 | 
| type | • | • | • | • | tinyint | sys.indexes | Type of index: 0 = Heap
 1 = Clustered
 2 = Nonclustered
 3 = XML
 | 
| type_desc | • | • | • | • | nvarchar(60) | sys.indexes | Description of index type: HEAP
 CLUSTERED
 NONCLUSTERED
 XML
 | 
| is_unique | • | • | • | • | bit | sys.indexes | 1 = Index is unique. 0 = Index is not unique.
 | 
| data_space_id | • | • | • | • | int | sys.indexes | ID of the data space for this index. Data space is either a filegroup or partition scheme. 0 = object_id is a table-valued function.
 | 
| ignore_dup_key | • | • | • | • | bit | sys.indexes | 1 = IGNORE_DUP_KEY is ON. 0 = IGNORE_DUP_KEY is OFF.
 | 
| is_primary_key | • | • | • | • | bit | sys.indexes | 1 = Index is part of a PRIMARY KEY constraint. | 
| is_unique_constraint | • | • | • | • | bit | sys.indexes | 1 = Index is part of a UNIQUE constraint. | 
| fill_factor | • | • | • | • | tinyint | sys.indexes | > 0 = FILLFACTOR percentage used when the index was created or rebuilt. 0 = Default value
 | 
| is_padded | • | • | • | • | bit | sys.indexes | 1 = PADINDEX is ON. 0 = PADINDEX is OFF.
 | 
| is_disabled | • | • | • | • | bit | sys.indexes | 1 = Index is disabled. 0 = Index is not disabled.
 | 
| is_hypothetical | • | • | • | • | bit | sys.indexes | 1 = Index is hypothetical and cannot be used directly as a data access path. Hypothetical indexes hold column-level statistics. 0 = Index is not hypothetical.
 | 
| allow_row_locks | • | • | • | • | bit | sys.indexes | 1 = Index allows row locks. 0 = Index does not allow row locks.
 | 
| allow_page_locks | • | • | • | • | bit | sys.indexes | 1 = Index allows page locks. 0 = Index does not allow page locks.
 | 
| using_xml_index_id | • | • | • | • | int |  | NULL = Primary XML index. Nonnull = Secondary XML index.
 Nonnull is a self-join reference to the primary XML index.
 | 
| secondary_type | • | • | • | • | char(1) |  | Type description of secondary index: P = PATH secondary XML index
 V = VALUE secondary XML index
 R = PROPERTY secondary XML index
 NULL = Primary XML index
 | 
| secondary_type_desc | • | • | • | • | nvarchar(60) |  | Type description of secondary index: PATH = PATH secondary XML index
 VALUE = VALUE secondary XML index
 PROPERTY = PROPERTY secondary xml indexes.
 NULL = Primary XML index
 | 
| has_filter |  | • | • | • | bit | sys.indexes | 1 = Index has a filter and only contains rows that satisfy the filter definition. 0 = Index does not have a filter.
 | 
| filter_definition |  | • | • | • | nvarchar(max) | sys.indexes | Expression for the subset of rows included in the filtered index. NULL for heap or non-filtered index.
 | 
TSQL
Sql 2005
SELECT [object_id], [name], [index_id], [type], [type_desc], [is_unique], [data_space_id], [ignore_dup_key], [is_primary_key], [is_unique_constraint], [fill_factor], [is_padded], [is_disabled], [is_hypothetical], [allow_row_locks], [allow_page_locks], [using_xml_index_id], [secondary_type], [secondary_type_desc] FROM sys.xml_indexes
Sql 2008
SELECT [object_id], [name], [index_id], [type], [type_desc], [is_unique], [data_space_id], [ignore_dup_key], [is_primary_key], [is_unique_constraint], [fill_factor], [is_padded], [is_disabled], [is_hypothetical], [allow_row_locks], [allow_page_locks], [has_filter], [filter_definition], [using_xml_index_id], [secondary_type], [secondary_type_desc] FROM sys.xml_indexes
Sql 2008 R2
SELECT [object_id], [name], [index_id], [type], [type_desc], [is_unique], [data_space_id], [ignore_dup_key], [is_primary_key], [is_unique_constraint], [fill_factor], [is_padded], [is_disabled], [is_hypothetical], [allow_row_locks], [allow_page_locks], [has_filter], [filter_definition], [using_xml_index_id], [secondary_type], [secondary_type_desc] FROM sys.xml_indexes
Sql 2012
SELECT [object_id], [name], [index_id], [type], [type_desc], [is_unique], [data_space_id], [ignore_dup_key], [is_primary_key], [is_unique_constraint], [fill_factor], [is_padded], [is_disabled], [is_hypothetical], [allow_row_locks], [allow_page_locks], [has_filter], [filter_definition], [using_xml_index_id], [secondary_type], [secondary_type_desc] FROM sys.xml_indexes
Back to Top
Returns a row per XML schema component that is an attribute, symbol_space of A.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Inherited From | Description | 
| xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the XML schema component in the database. | 
| xml_collection_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML schema collection that contains the namespace of this component. | 
| xml_namespace_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML namespace within the collection. | 
| is_qualified | • | • | • | • | bit | sys.xml_schema_components | 1 = This component has an explicit namespace qualifier. 0 = This is a locally scoped component. In this case, the pair, namespace_id, collection_id, refers to the "no namespace" targetNamespace.
 For wildcard components this value will be equal to 1.
 | 
| name | • | • | • | • | nvarchar 
(4000) | sys.xml_schema_components | Unique name of the XML schema component. Is NULL if the component is unnamed. | 
| symbol_space | • | • | • | • | char(1) | sys.xml_schema_components | Space in which this symbol name is unique, based on kind: N = None
 T = Type
 E = Element
 M = Model-Group
 A = Attribute
 G = Attribute-Group
 | 
| symbol_space_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of space in which this symbol name is unique, based on kind: NONE
 
 TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 | 
| kind | • | • | • | • | char(1) | sys.xml_schema_components | Kind of XML schema component. N = Any Type (special intrinsic component)
 Z = Any Simple Type (special intrinsic component)
 P = Primitive Type (intrinsic types)
 S = Simple Type
 L = List Type
 U = Union Type
 C = Complex Simple Type (derived from Simple)
 K = Complex Type
 E = Element
 M = Model-Group
 W = Element-Wildcard
 A = Attribute
 G = Attribute-Group
 V = Attribute-Wildcard
 | 
| kind_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of the kind of XML schema component: ANY_TYPE
 
 ANY_SIMPLE_TYPE
 
 PRIMITIVE_TYPE
 
 SIMPLE_TYPE
 
 LIST_TYPE
 
 UNION_TYPE
 
 COMPLEX_SIMPLE_TYPE
 
 COMPLEX_TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ELEMENT_WILDCARD
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 
 ATTRIBUTE_WILDCARD
 | 
| derivation | • | • | • | • | char(1) | sys.xml_schema_components | Derivation method for derived types: N = None (not derived)
 X = Extension
 R = Restriction
 S = Substitution
 | 
| derivation_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of derivation method for derived types: NONE
 
 EXTENSION
 
 RESTRICTION
 
 SUBSTITUTION
 | 
| base_xml_component_id | • | • | • | • | int | sys.xml_schema_components | ID of the component from which this component is derived. NULL if there is none. | 
| scoping_xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the scoping component. NULL if there is none (global scope). | 
| is_default_fixed | • | • | • | • | bit |  | 1 = The default value is a fixed value. This value cannot be overridden in an XML instance. 0 = The default value is not a fixed value for the attribute. (default)
 | 
| must_be_qualified | • | • | • | • | bit |  | 1 = The attribute must be explicitly namespace qualified. 0 = The attribute may be implicitly namespace qualified. (default)
 | 
| default_value | • | • | • | • | nvarchar 
(4000) |  | Default value of the attribute. Is NULL if a default value is not supplied. | 
TSQL
Sql 2005
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [must_be_qualified], [default_value] FROM sys.xml_schema_attributes
Sql 2008
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [must_be_qualified], [default_value] FROM sys.xml_schema_attributes
Sql 2008 R2
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [must_be_qualified], [default_value] FROM sys.xml_schema_attributes
Sql 2012
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [must_be_qualified], [default_value] FROM sys.xml_schema_attributes
Back to Top
Returns a row per XML schema collection. An XML schema collection is a named set of XSD definitions. The XML schema collection itself is contained in a relational schema, and it is identified by a schema-scoped Transact-SQL name. The following tuples are unique: xml_collection_id, and schema_id and name.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| xml_collection_id | • | • | • | • | int | ID of the XML schema collection. Unique within the database. | 
| schema_id | • | • | • | • | int | ID of the relational schema that contains this XML schema collection. | 
| principal_id | • | • | • | • | int | ID of the individual owner if different from the schema owner. By default, schema-contained objects are owned by the schema owner. However, an alternate owner may be specified by using the ALTER AUTHORIZATION statement to change ownership. NULL = No alternate individual owner.
 | 
| name | • | • | • | • | sysname | Name of the XML schema collection. | 
| create_date | • | • | • | • | datetime | Date the XML schema collection was created. | 
| modify_date | • | • | • | • | datetime | Date the XML schema collection was last altered. | 
TSQL
Sql 2005
SELECT [xml_collection_id], [schema_id], [principal_id], [name], [create_date], [modify_date] FROM sys.xml_schema_collections
Sql 2008
SELECT [xml_collection_id], [schema_id], [principal_id], [name], [create_date], [modify_date] FROM sys.xml_schema_collections
Sql 2008 R2
SELECT [xml_collection_id], [schema_id], [principal_id], [name], [create_date], [modify_date] FROM sys.xml_schema_collections
Sql 2012
SELECT [xml_collection_id], [schema_id], [principal_id], [name], [create_date], [modify_date] FROM sys.xml_schema_collections
Back to Top
Returns a row per placement for XML schema components.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| xml_component_id | • | • | • | • | int | ID of the XML schema component that owns this placement. | 
| placement_id | • | • | • | • | int | ID of the placement. This is unique within the owning XML schema component. | 
| placed_xml_component_id | • | • | • | • | int | ID of the placed XML schema component. | 
| is_default_fixed | • | • | • | • | bit | 1 = The default value is a fixed value. This value cannot be overridden in an XML instance. 0 = The value can be overridden.(default)
 | 
| min_occurrences | • | • | • | • | int | Minimum number of placed component occurs. | 
| max_occurrences | • | • | • | • | int | Maximum number of placed component occurs. | 
| default_value | • | • | • | • | nvarchar (4000) | Default value if one is supplied. Is NULL if a default value is not supplied. | 
TSQL
Sql 2005
SELECT [xml_component_id], [placement_id], [placed_xml_component_id], [is_default_fixed], [min_occurrences], [max_occurrences], [default_value] FROM sys.xml_schema_component_placements
Sql 2008
SELECT [xml_component_id], [placement_id], [placed_xml_component_id], [is_default_fixed], [min_occurrences], [max_occurrences], [default_value] FROM sys.xml_schema_component_placements
Sql 2008 R2
SELECT [xml_component_id], [placement_id], [placed_xml_component_id], [is_default_fixed], [min_occurrences], [max_occurrences], [default_value] FROM sys.xml_schema_component_placements
Sql 2012
SELECT [xml_component_id], [placement_id], [placed_xml_component_id], [is_default_fixed], [min_occurrences], [max_occurrences], [default_value] FROM sys.xml_schema_component_placements
Back to Top
Returns a row per component of an XML schema. The pair (collection_id, namespace_id) is a compound foreign key to the containing namespace. For named components, the values for symbol_space, name, scoping_xml_component_id, is_qualified, xml_namespace_id, xml_collection_id are unique.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| xml_component_id | • | • | • | • | int | Unique ID of the XML schema component in the database. | 
| xml_collection_id | • | • | • | • | int | ID of the XML schema collection that contains the namespace of this component. | 
| xml_namespace_id | • | • | • | • | int | ID of the XML namespace within the collection. | 
| is_qualified | • | • | • | • | bit | 1 = This component has an explicit namespace qualifier. 0 = This is a locally scoped component. In this case, the pair, namespace_id, collection_id, refers to the "no namespace" targetNamespace.
 For wildcard components this value will be equal to 1.
 | 
| name | • | • | • | • | nvarchar 
(4000) | Unique name of the XML schema component. Is NULL if the component is unnamed. | 
| symbol_space | • | • | • | • | char(1) | Space in which this symbol name is unique, based on kind: N = None
 T = Type
 E = Element
 M = Model-Group
 A = Attribute
 G = Attribute-Group
 | 
| symbol_space_desc | • | • | • | • | nvarchar 
(60) | Description of space in which this symbol name is unique, based on kind: NONE
 
 TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 | 
| kind | • | • | • | • | char(1) | Kind of XML schema component. N = Any Type (special intrinsic component)
 Z = Any Simple Type (special intrinsic component)
 P = Primitive Type (intrinsic types)
 S = Simple Type
 L = List Type
 U = Union Type
 C = Complex Simple Type (derived from Simple)
 K = Complex Type
 E = Element
 M = Model-Group
 W = Element-Wildcard
 A = Attribute
 G = Attribute-Group
 V = Attribute-Wildcard
 | 
| kind_desc | • | • | • | • | nvarchar 
(60) | Description of the kind of XML schema component: ANY_TYPE
 
 ANY_SIMPLE_TYPE
 
 PRIMITIVE_TYPE
 
 SIMPLE_TYPE
 
 LIST_TYPE
 
 UNION_TYPE
 
 COMPLEX_SIMPLE_TYPE
 
 COMPLEX_TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ELEMENT_WILDCARD
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 
 ATTRIBUTE_WILDCARD
 | 
| derivation | • | • | • | • | char(1) | Derivation method for derived types: N = None (not derived)
 X = Extension
 R = Restriction
 S = Substitution
 | 
| derivation_desc | • | • | • | • | nvarchar 
(60) | Description of derivation method for derived types: NONE
 
 EXTENSION
 
 RESTRICTION
 
 SUBSTITUTION
 | 
| base_xml_component_id | • | • | • | • | int | ID of the component from which this component is derived. NULL if there is none. | 
| scoping_xml_component_id | • | • | • | • | int | Unique ID of the scoping component. NULL if there is none (global scope). | 
TSQL
Sql 2005
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id] FROM sys.xml_schema_components
Sql 2008
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id] FROM sys.xml_schema_components
Sql 2008 R2
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id] FROM sys.xml_schema_components
Sql 2012
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id] FROM sys.xml_schema_components
Back to Top
Returns a row per XML schema component that is a Type, symbol_space of E.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Inherited From | Description | 
| xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the XML schema component in the database. | 
| xml_collection_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML schema collection that contains the namespace of this component. | 
| xml_namespace_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML namespace within the collection. | 
| is_qualified | • | • | • | • | bit | sys.xml_schema_components | 1 = This component has an explicit namespace qualifier. 0 = This is a locally scoped component. In this case, the pair, namespace_id, collection_id, refers to the "no namespace" targetNamespace.
 For wildcard components this value will be equal to 1.
 | 
| name | • | • | • | • | nvarchar 
(4000) | sys.xml_schema_components | Unique name of the XML schema component. Is NULL if the component is unnamed. | 
| symbol_space | • | • | • | • | char(1) | sys.xml_schema_components | Space in which this symbol name is unique, based on kind: N = None
 T = Type
 E = Element
 M = Model-Group
 A = Attribute
 G = Attribute-Group
 | 
| symbol_space_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of space in which this symbol name is unique, based on kind: NONE
 
 TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 | 
| kind | • | • | • | • | char(1) | sys.xml_schema_components | Kind of XML schema component. N = Any Type (special intrinsic component)
 Z = Any Simple Type (special intrinsic component)
 P = Primitive Type (intrinsic types)
 S = Simple Type
 L = List Type
 U = Union Type
 C = Complex Simple Type (derived from Simple)
 K = Complex Type
 E = Element
 M = Model-Group
 W = Element-Wildcard
 A = Attribute
 G = Attribute-Group
 V = Attribute-Wildcard
 | 
| kind_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of the kind of XML schema component: ANY_TYPE
 
 ANY_SIMPLE_TYPE
 
 PRIMITIVE_TYPE
 
 SIMPLE_TYPE
 
 LIST_TYPE
 
 UNION_TYPE
 
 COMPLEX_SIMPLE_TYPE
 
 COMPLEX_TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ELEMENT_WILDCARD
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 
 ATTRIBUTE_WILDCARD
 | 
| derivation | • | • | • | • | char(1) | sys.xml_schema_components | Derivation method for derived types: N = None (not derived)
 X = Extension
 R = Restriction
 S = Substitution
 | 
| derivation_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of derivation method for derived types: NONE
 
 EXTENSION
 
 RESTRICTION
 
 SUBSTITUTION
 | 
| base_xml_component_id | • | • | • | • | int | sys.xml_schema_components | ID of the component from which this component is derived. NULL if there is none. | 
| scoping_xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the scoping component. NULL if there is none (global scope). | 
| is_default_fixed | • | • | • | • | bit |  | 1 = Default value is a fixed value. This value cannot be overridden in XML instance. 0 = Default value is not a fixed value for the element. (default).
 | 
| is_abstract | • | • | • | • | bit |  | 1 = Element is abstract and cannot be used in an instance document. A member of the substitution group of the element must appear in the instance document. 0 = Element is not abstract. (default).
 | 
| is_nillable | • | • | • | • | bit |  | 1 = Element is nillable. 0 = Element is not nillable. (default)
 | 
| must_be_qualified | • | • | • | • | bit |  | 1 = Element must be explicitly namespace qualified. 0 = Element may be implicitly namespace qualified. (default)
 | 
| is_extension_blocked | • | • | • | • | bit |  | 1 = Replacement with an instance of an extension type is blocked. 0 = Replacement with extension type is allowed. (default)
 | 
| is_restriction_blocked | • | • | • | • | bit |  | 1 = Replacement with an instance of a restriction type is blocked. 0 = Replacement with restriction type is allowed. (default)
 | 
| is_substitution_blocked | • | • | • | • | bit |  | 1 = Instance of a substitution group cannot be used. 0 = Replacement with substitution group is permitted. (default)
 | 
| is_final_extension | • | • | • | • | bit |  | 1 = Replacement with an instance of an extension type is disallowed. 0 = Replacement in an instance of an extension type is allowed. (default)
 | 
| is_final_restriction | • | • | • | • | bit |  | 1 = Replacement with an instance of a restriction type is disallowed. 0 = Replacement in an instance of a restriction type is allowed. (default)
 | 
| default_value | • | • | • | • | nvarchar (4000) |  | Default value of the element. NULL if a default value is not supplied. | 
TSQL
Sql 2005
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [is_abstract], [is_nillable], [must_be_qualified], [is_extension_blocked], [is_restriction_blocked], [is_substitution_blocked], [is_final_extension], [is_final_restriction], [default_value] FROM sys.xml_schema_elements
Sql 2008
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [is_abstract], [is_nillable], [must_be_qualified], [is_extension_blocked], [is_restriction_blocked], [is_substitution_blocked], [is_final_extension], [is_final_restriction], [default_value] FROM sys.xml_schema_elements
Sql 2008 R2
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [is_abstract], [is_nillable], [must_be_qualified], [is_extension_blocked], [is_restriction_blocked], [is_substitution_blocked], [is_final_extension], [is_final_restriction], [default_value] FROM sys.xml_schema_elements
Sql 2012
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_default_fixed], [is_abstract], [is_nillable], [must_be_qualified], [is_extension_blocked], [is_restriction_blocked], [is_substitution_blocked], [is_final_extension], [is_final_restriction], [default_value] FROM sys.xml_schema_elements
Back to Top
Returns a row per facet (restriction) of an xml-type definition (corresponds to sys.xml_types).
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| xml_component_id | • | • | • | • | int | ID of XML component (type) to which this facet belongs. | 
| facet_id | • | • | • | • | int | ID (1-based ordinal) of facet, unique within component-id. | 
| kind | • | • | • | • | char(2) | Kind of facet: LG = Length
 LN = Minimum Length
 LX = Maximum Length
 PT = Pattern (regular expression)
 EU = Enumeration
 IN = Minimum Inclusive value
 IX = Maximum Inclusive value
 EN = Minimum Exclusive value
 EX = Maximum Exclusive value
 DT = Total Digits
 DF = Fraction Digits
 WS = White Space normalization
 | 
| kind_desc | • | • | • | • | nvarchar (60) | Description of kind of facet: LENGTH
 MINIMUM_LENGTH
 MAXIMUM_LENGTH
 PATTERN
 ENUMERATION
 MINIMUM_INCLUSIVE_VALUE
 MAXIMUM_INCLUSIVE_VALUE
 MINIMUM_EXCLUSIVE_VALUE
 MAXIMUM_EXCLUSIVE_VALUE
 TOTAL_DIGITS
 FRACTION_DIGITS
 WHITESPACE_NORMALIZATION
 | 
| is_fixed | • | • | • | • | bit | 1 = Facet has a fixed, prespecified value. 0 = No fixed value. (default)
 | 
| value | • | • | • | • | nvarchar (4000) | Fixed, pre-specified value of the facet. | 
TSQL
Sql 2005
SELECT [xml_component_id], [facet_id], [kind], [kind_desc], [is_fixed], [value] FROM sys.xml_schema_facets
Sql 2008
SELECT [xml_component_id], [facet_id], [kind], [kind_desc], [is_fixed], [value] FROM sys.xml_schema_facets
Sql 2008 R2
SELECT [xml_component_id], [facet_id], [kind], [kind_desc], [is_fixed], [value] FROM sys.xml_schema_facets
Sql 2012
SELECT [xml_component_id], [facet_id], [kind], [kind_desc], [is_fixed], [value] FROM sys.xml_schema_facets
Back to Top
Returns a row per XML schema component that is a Model-Group, symbol_space of M..
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Inherited From | Description | 
| xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the XML schema component in the database. | 
| xml_collection_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML schema collection that contains the namespace of this component. | 
| xml_namespace_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML namespace within the collection. | 
| is_qualified | • | • | • | • | bit | sys.xml_schema_components | 1 = This component has an explicit namespace qualifier. 0 = This is a locally scoped component. In this case, the pair, namespace_id, collection_id, refers to the "no namespace" targetNamespace.
 For wildcard components this value will be equal to 1.
 | 
| name | • | • | • | • | nvarchar 
(4000) | sys.xml_schema_components | Unique name of the XML schema component. Is NULL if the component is unnamed. | 
| symbol_space | • | • | • | • | char(1) | sys.xml_schema_components | Space in which this symbol name is unique, based on kind: N = None
 T = Type
 E = Element
 M = Model-Group
 A = Attribute
 G = Attribute-Group
 | 
| symbol_space_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of space in which this symbol name is unique, based on kind: NONE
 
 TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 | 
| kind | • | • | • | • | char(1) | sys.xml_schema_components | Kind of XML schema component. N = Any Type (special intrinsic component)
 Z = Any Simple Type (special intrinsic component)
 P = Primitive Type (intrinsic types)
 S = Simple Type
 L = List Type
 U = Union Type
 C = Complex Simple Type (derived from Simple)
 K = Complex Type
 E = Element
 M = Model-Group
 W = Element-Wildcard
 A = Attribute
 G = Attribute-Group
 V = Attribute-Wildcard
 | 
| kind_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of the kind of XML schema component: ANY_TYPE
 
 ANY_SIMPLE_TYPE
 
 PRIMITIVE_TYPE
 
 SIMPLE_TYPE
 
 LIST_TYPE
 
 UNION_TYPE
 
 COMPLEX_SIMPLE_TYPE
 
 COMPLEX_TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ELEMENT_WILDCARD
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 
 ATTRIBUTE_WILDCARD
 | 
| derivation | • | • | • | • | char(1) | sys.xml_schema_components | Derivation method for derived types: N = None (not derived)
 X = Extension
 R = Restriction
 S = Substitution
 | 
| derivation_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of derivation method for derived types: NONE
 
 EXTENSION
 
 RESTRICTION
 
 SUBSTITUTION
 | 
| base_xml_component_id | • | • | • | • | int | sys.xml_schema_components | ID of the component from which this component is derived. NULL if there is none. | 
| scoping_xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the scoping component. NULL if there is none (global scope). | 
| compositor | • | • | • | • | char(1) |  | Compositor kind of group: A = XSD  Group
 C = XSD  Group
 S = XSD  Group
 | 
| compositor_desc | • | • | • | • | nvarchar (60) |  | Description of compositor kind of group: XSD_ALL_GROUP
 
 XSD_CHOICE_GROUP
 
 XSD_SEQUENCE_GROUP
 | 
TSQL
Sql 2005
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [compositor], [compositor_desc] FROM sys.xml_schema_model_groups
Sql 2008
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [compositor], [compositor_desc] FROM sys.xml_schema_model_groups
Sql 2008 R2
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [compositor], [compositor_desc] FROM sys.xml_schema_model_groups
Sql 2012
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [compositor], [compositor_desc] FROM sys.xml_schema_model_groups
Back to Top
Returns a row per XSD-defined XML namespace. The following tuples are unique: collection_id, namespace_id, and collection_id, and name.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| xml_collection_id | • | • | • | • | int | ID of the XML schema collection that contains this namespace. | 
| name | • | • | • | • | nvarchar (4000) | Name of XML namespace. Blank name indicates no target namespace. | 
| xml_namespace_id | • | • | • | • | int | 1-based ordinal that uniquely identifies the XML namespace in the database. | 
TSQL
Sql 2005
SELECT [xml_collection_id], [name], [xml_namespace_id] FROM sys.xml_schema_namespaces
Sql 2008
SELECT [xml_collection_id], [name], [xml_namespace_id] FROM sys.xml_schema_namespaces
Sql 2008 R2
SELECT [xml_collection_id], [name], [xml_namespace_id] FROM sys.xml_schema_namespaces
Sql 2012
SELECT [xml_collection_id], [name], [xml_namespace_id] FROM sys.xml_schema_namespaces
Back to Top
Returns a row per XML schema component that is a Type, symbol_space of T.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Inherited From | Description | 
| xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the XML schema component in the database. | 
| xml_collection_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML schema collection that contains the namespace of this component. | 
| xml_namespace_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML namespace within the collection. | 
| is_qualified | • | • | • | • | bit | sys.xml_schema_components | 1 = This component has an explicit namespace qualifier. 0 = This is a locally scoped component. In this case, the pair, namespace_id, collection_id, refers to the "no namespace" targetNamespace.
 For wildcard components this value will be equal to 1.
 | 
| name | • | • | • | • | nvarchar 
(4000) | sys.xml_schema_components | Unique name of the XML schema component. Is NULL if the component is unnamed. | 
| symbol_space | • | • | • | • | char(1) | sys.xml_schema_components | Space in which this symbol name is unique, based on kind: N = None
 T = Type
 E = Element
 M = Model-Group
 A = Attribute
 G = Attribute-Group
 | 
| symbol_space_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of space in which this symbol name is unique, based on kind: NONE
 
 TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 | 
| kind | • | • | • | • | char(1) | sys.xml_schema_components | Kind of XML schema component. N = Any Type (special intrinsic component)
 Z = Any Simple Type (special intrinsic component)
 P = Primitive Type (intrinsic types)
 S = Simple Type
 L = List Type
 U = Union Type
 C = Complex Simple Type (derived from Simple)
 K = Complex Type
 E = Element
 M = Model-Group
 W = Element-Wildcard
 A = Attribute
 G = Attribute-Group
 V = Attribute-Wildcard
 | 
| kind_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of the kind of XML schema component: ANY_TYPE
 
 ANY_SIMPLE_TYPE
 
 PRIMITIVE_TYPE
 
 SIMPLE_TYPE
 
 LIST_TYPE
 
 UNION_TYPE
 
 COMPLEX_SIMPLE_TYPE
 
 COMPLEX_TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ELEMENT_WILDCARD
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 
 ATTRIBUTE_WILDCARD
 | 
| derivation | • | • | • | • | char(1) | sys.xml_schema_components | Derivation method for derived types: N = None (not derived)
 X = Extension
 R = Restriction
 S = Substitution
 | 
| derivation_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of derivation method for derived types: NONE
 
 EXTENSION
 
 RESTRICTION
 
 SUBSTITUTION
 | 
| base_xml_component_id | • | • | • | • | int | sys.xml_schema_components | ID of the component from which this component is derived. NULL if there is none. | 
| scoping_xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the scoping component. NULL if there is none (global scope). | 
| is_abstract | • | • | • | • | bit |  | 1 = Type is an abstract type. All instances of an element of this type must use xsi:type to indicate a derived type that is not abstract. 0 = Type is not abstract. (default)
 | 
| allows_mixed_content | • | • | • | • | bit |  | 1 = Mixed content is allowed 0 = Mixed content is not allowed. (default)
 | 
| is_extension_blocked | • | • | • | • | bit |  | 1 = Replacement with an extension of the type is blocked in instances when the block attribute on the complexType definition or the blockDefault attribute of the ancestor  element information item is set to "extension" or "#all". 0 =Replacement with extension is not blocked.
 | 
| is_restriction_blocked | • | • | • | • | bit |  | 1 = Replacement with a restriction of the type is blocked in instances when the block attribute on the complexType definition or the blockDefault attribute of the ancestor  element information item is set to "restriction" or "#all". 0 = Replacement with restriction is not blocked. (default)
 | 
| is_final_extension | • | • | • | • | bit |  | 1 = Derivation by extension of the type is blocked when the final attribute on the complexType definition or the finalDefault attribute of the ancestor  element information item is set to "extension" or "#all". 0 = Extension is allowed. (default)
 | 
| is_final_restriction | • | • | • | • | bit |  | 1 = Derivation by restriction of the type is blocked when the final attribute on the simple or complexType definition or the finalDefault attribute of the ancestor  element information item is set to "restriction" or "#all". 0 = Restriction is allowed. (default)
 | 
| is_final_list_member | • | • | • | • | bit |  | 1 = This simple type cannot be used as the item type in a list. 0 = This type is a complex type, or it can be used as list item type. (default)
 | 
| is_final_union_member | • | • | • | • | bit |  | 1 = This simple type cannot be used as the member type of a union type. 0 = This type is a complex type. or it can be used as union member type. (default)
 | 
TSQL
Sql 2005
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_abstract], [allows_mixed_content], [is_extension_blocked], [is_restriction_blocked], [is_final_extension], [is_final_restriction], [is_final_list_member], [is_final_union_member] FROM sys.xml_schema_types
Sql 2008
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_abstract], [allows_mixed_content], [is_extension_blocked], [is_restriction_blocked], [is_final_extension], [is_final_restriction], [is_final_list_member], [is_final_union_member] FROM sys.xml_schema_types
Sql 2008 R2
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_abstract], [allows_mixed_content], [is_extension_blocked], [is_restriction_blocked], [is_final_extension], [is_final_restriction], [is_final_list_member], [is_final_union_member] FROM sys.xml_schema_types
Sql 2012
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [is_abstract], [allows_mixed_content], [is_extension_blocked], [is_restriction_blocked], [is_final_extension], [is_final_restriction], [is_final_list_member], [is_final_union_member] FROM sys.xml_schema_types
Back to Top
Returns a row per enumerated namespace for an XML schema wildcard.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Description | 
| xml_component_id | • | • | • | • | int | ID of the XML schema component (wildcard) to which this applies. | 
| namespace | • | • | • | • | nvarchar(4000) | Name or URI of the namespace that is used by the XML wildcard. | 
TSQL
Sql 2005
SELECT [xml_component_id], [namespace] FROM sys.xml_schema_wildcard_namespaces
Sql 2008
SELECT [xml_component_id], [namespace] FROM sys.xml_schema_wildcard_namespaces
Sql 2008 R2
SELECT [xml_component_id], [namespace] FROM sys.xml_schema_wildcard_namespaces
Sql 2012
SELECT [xml_component_id], [namespace] FROM sys.xml_schema_wildcard_namespaces
Back to Top
Returns a row per XML schema component that is an Attribute-Wildcard (kind of V) or Element-Wildcard (kind of W), both with symbol_space of N.
| Column name | Sql 2005 | Sql 2008 | Sql 2008 R2 | Sql 2012 | Type | Inherited From | Description | 
| xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the XML schema component in the database. | 
| xml_collection_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML schema collection that contains the namespace of this component. | 
| xml_namespace_id | • | • | • | • | int | sys.xml_schema_components | ID of the XML namespace within the collection. | 
| is_qualified | • | • | • | • | bit | sys.xml_schema_components | 1 = This component has an explicit namespace qualifier. 0 = This is a locally scoped component. In this case, the pair, namespace_id, collection_id, refers to the "no namespace" targetNamespace.
 For wildcard components this value will be equal to 1.
 | 
| name | • | • | • | • | nvarchar 
(4000) | sys.xml_schema_components | Unique name of the XML schema component. Is NULL if the component is unnamed. | 
| symbol_space | • | • | • | • | char(1) | sys.xml_schema_components | Space in which this symbol name is unique, based on kind: N = None
 T = Type
 E = Element
 M = Model-Group
 A = Attribute
 G = Attribute-Group
 | 
| symbol_space_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of space in which this symbol name is unique, based on kind: NONE
 
 TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 | 
| kind | • | • | • | • | char(1) | sys.xml_schema_components | Kind of XML schema component. N = Any Type (special intrinsic component)
 Z = Any Simple Type (special intrinsic component)
 P = Primitive Type (intrinsic types)
 S = Simple Type
 L = List Type
 U = Union Type
 C = Complex Simple Type (derived from Simple)
 K = Complex Type
 E = Element
 M = Model-Group
 W = Element-Wildcard
 A = Attribute
 G = Attribute-Group
 V = Attribute-Wildcard
 | 
| kind_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of the kind of XML schema component: ANY_TYPE
 
 ANY_SIMPLE_TYPE
 
 PRIMITIVE_TYPE
 
 SIMPLE_TYPE
 
 LIST_TYPE
 
 UNION_TYPE
 
 COMPLEX_SIMPLE_TYPE
 
 COMPLEX_TYPE
 
 ELEMENT
 
 MODEL_GROUP
 
 ELEMENT_WILDCARD
 
 ATTRIBUTE
 
 ATTRIBUTE_GROUP
 
 ATTRIBUTE_WILDCARD
 | 
| derivation | • | • | • | • | char(1) | sys.xml_schema_components | Derivation method for derived types: N = None (not derived)
 X = Extension
 R = Restriction
 S = Substitution
 | 
| derivation_desc | • | • | • | • | nvarchar 
(60) | sys.xml_schema_components | Description of derivation method for derived types: NONE
 
 EXTENSION
 
 RESTRICTION
 
 SUBSTITUTION
 | 
| base_xml_component_id | • | • | • | • | int | sys.xml_schema_components | ID of the component from which this component is derived. NULL if there is none. | 
| scoping_xml_component_id | • | • | • | • | int | sys.xml_schema_components | Unique ID of the scoping component. NULL if there is none (global scope). | 
| process_content | • | • | • | • | char(1) |  | Indicates how contents are processed. S = Strict validation (must validate)
 L = Lax validation (validate if possible)
 P = Skip validation
 | 
| process_content_desc | • | • | • | • | nvarchar(60) |  | Description of how contents are processed: STRICT_VALIDATION
 
 LAX_VALIDATION
 
 SKIP_VALIDATION
 | 
| disallow_namespaces | • | • | • | • | bit |  | 0 = Namespaces enumerated in sys.xml_schema_wildcard_namespaces2 are the only ones allowed. 1 = Namespaces are the only ones disallowed.
 | 
TSQL
Sql 2005
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [process_content], [process_content_desc], [disallow_namespaces] FROM sys.xml_schema_wildcards
Sql 2008
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [process_content], [process_content_desc], [disallow_namespaces] FROM sys.xml_schema_wildcards
Sql 2008 R2
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [process_content], [process_content_desc], [disallow_namespaces] FROM sys.xml_schema_wildcards
Sql 2012
SELECT [xml_component_id], [xml_collection_id], [xml_namespace_id], [is_qualified], [name], [symbol_space], [symbol_space_desc], [kind], [kind_desc], [derivation], [derivation_desc], [base_xml_component_id], [scoping_xml_component_id], [process_content], [process_content_desc], [disallow_namespaces] FROM sys.xml_schema_wildcards
Back to Top