Ejemplo: Buscar propietarios de dominios con SQL

Puede utilizar SQL para encontrar los propietarios de todos los dominios en una geodatabase consultando las tablas GDB_ItemTypes y GDB_Items (o la vista GDB_Items_vw en Oracle).

Los siguientes ejemplos muestran cómo extraer un valor de un documento XML específico utilizando una expresión XPath para encontrar a los propietarios de todos los dominios en una geodatabase específica.

Asegúrese de conectarse a la base de datos correcta antes de ejecutar esta consulta.

--SQL Server SELECT items.Name AS "Domain Name",  items.Definition.value('(/*/Owner)[1]','nvarchar(max)') AS "Owner" FROM dbo.GDB_ITEMS AS items INNER JOIN dbo.GDB_ITEMTYPES AS itemtypes ON items.Type = itemtypes.UUID WHERE itemtypes.Name IN ('Coded Value Domain', 'Range Domain')

--PostgreSQL SELECT items.name AS "Domain Name",  (xpath('//Owner/text()', definition))[1]::text as "Owner" FROM sde.gdb_items AS items INNER JOIN sde.gdb_itemtypes AS itemtypes ON items.type = itemtypes.uuid WHERE itemtypes.name IN ('Coded Value Domain', 'Range Domain');

--Oracle SELECT	items.name AS domain_name,  	EXTRACTVALUE(xmltype(items.definition), '*/Owner') Owner, 	itemtypes.Name AS domain_type FROM sde.gdb_items_vw items INNER JOIN sde.gdb_itemtypes itemtypes ON items.Type = itemtypes.UUID WHERE itemtypes.Name IN ('Coded Value Domain', 'Range Domain');


3/6/2012