Consultas de la columna XML contiene un ejemplo de la extracción de valores de varios elementos XML con una expresión XPath en SQL Server para buscar los códigos y valores de un dominio de valor codificado. Se puede utilizar un enfoque similar para buscar los nombres y códigos de subtipos de una clase de entidad. El ejemplo de Oracle muestra cómo puede consultar gdb_items_vw para extraer la información de subtipo.
El siguiente ejemplo realiza una consulta a una geodatabase dbo-schema (Montgomery) en SQL Server para obtener los nombres y códigos de subtipos para una clase de entidad de parcelas que pertenece al usuario Jake:
SELECT subtype.value('SubtypeName[1]', 'nvarchar(max)') AS "Description", subtype.value('SubtypeCode[1]', 'int') AS "Code" FROM dbo.GDB_ITEMS AS items INNER JOIN dbo.GDB_ITEMTYPES AS itemtypes ON items.Type = itemtypes.UUID CROSS APPLY items.Definition.nodes('/DEFeatureClassInfo/Subtypes/Subtype') AS Subtypes(subtype) WHERE items.Name = 'Montgomery.Jake.Parcels'
Este ejemplo realiza una consulta en gdb_items_vw en Oracle para extraer la parte de la cadena de texto que contiene el código de subtipo y la descripción, y busca los valores para una clase de entidad de ajustes que pertenece al usuario Vlad.
SELECT EXTRACTVALUE(fields.column_value, '/Subtype/SubtypeName') AS Description, EXTRACTVALUE(fields.column_value, '/Subtype/SubtypeCode') AS Code FROM sde.gdb_items_vw, TABLE(XMLSEQUENCE(XMLType(Definition).Extract('/DEFeatureClassInfo/Subtypes/Subtype'))) fields WHERE Name = 'VLAD.Fittings';