Sie können mithilfe von SQL nach den Besitzern aller Domänen in einer Geodatabase suchen, indem Sie die Geodatabase-Systemtabellen "GDB_ItemTypes" und "GDB_Items" abfragen.
In den folgenden Beispielen wird gezeigt, wie aus einem bestimmten XML-Dokument ein Wert extrahiert werden kann, um die Besitzer aller Domänen in einer bestimmten Geodatabase in SQL Server oder PostgreSQL zu finden.
Achten Sie darauf, dass Sie mit der richtigen Datenbank verbunden sind, bevor Sie diese Abfrage durchführen.
--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');