Vedoucí dat a DBA spoléhají na SQL pro dotazování dat. Datoví analytici, kteří nejsou obeznámeni s LRS a/nebo verzováním, mohou mít potíže s metodami dotazování.
Upozorňujeme, že zde hrají roli 2 technické koncepty:
- Branch Versioning (základnější koncept geodatabáze)
- ArcGIS Pipeline Referencing
- Časová povědomost: pole FROMDATE/TODATE (specifické pro APR a platí pouze pro Routes a Events)
- Chyba umístění: pole LOCATIONERROR (specifické pro APR a platí pouze pro Events)
Designové úvahy jsou diskutovány v blogu SQL Views and Branch Versioning
Následující logika SQL kódu může být použita k vytváření dotazů nad branch-versioned LRS datovými sadami:
SELECT Name, Type -- Atributy
FROM GIS.PIPE_xyz t -- Tabulka
WHERE t.gdb_is_delete = 0 -- Začátek logiky branch versioningu
AND t.gdb_branch_id = 0
AND t.gdb_archive_oid = ( SELECT MAX(gdb_archive_oid)
FROM <table> bt
WHERE bt.globalID = t.globalID
AND bt.gdb_branch_id = 0 )
-- Konec logiky branch versioningu
-- Volitelné filtrování LRS
AND TODATE IS NULL -- Aktuální LRS záznamy
AND LOCATIONERROR = ‘NO ERROR’ -- Event záznamy bez LRS chyb