Data leads en DBA's vertrouwen op SQL om gegevens op te vragen. Data-analisten die niet bekend zijn met LRS en/of versionering kunnen moeite hebben met querymethoden.
Houd er rekening mee dat er 2 technische concepten spelen:
- Branch Versioning (meer fundamenteel geodatabaseconcept)
- ArcGIS Pipeline Referencing
- Tijdsbewustzijn: FROMDATE/ TODATE velden (specifiek voor APR en alleen van toepassing op Routes en Events)
- Locatiefout: LOCATIONERROR veld (specifiek voor APR en alleen van toepassing op Events)
De ontwerp-overwegingen worden besproken in de blog SQL Views and Branch Versioning
De volgende SQL-code logica kan worden gebruikt om queries te bouwen op basis van branch-versioned LRS datasets:
SELECT Name, Type -- Attributen
FROM GIS.PIPE_xyz t -- Tabel
WHERE t.gdb_is_delete = 0 -- Begin branch versioning logica
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 )
-- Einde branch versioning logica
-- Optionele LRS-filtering
AND TODATE IS NULL -- Huidige LRS-records
AND LOCATIONERROR = ‘NO ERROR’ -- Event-records zonder LRS-fouten