Vous pouvez utiliser SQL pour trouver les propriétaires de tous les domaines dans une géodatabase en interrogeant les tables système de la géodatabase GDB_ItemTypes et GDB_Items.
Les exemples suivants vous montrent comment extraire une valeur d’un document XML afin de trouver les propriétaires de tous les domaines d’une géodatabase spécifique dans SQL Server ou PostgreSQL.
Veillez à vous connecter à la bonne base de données avant d'exécuter cette requête.
--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');