Los líderes de datos y DBA dependen de SQL para consultar datos. Los analistas de datos que no están familiarizados con LRS y/o versionado pueden tener dificultades con los métodos de consulta.
Tenga en cuenta que hay 2 conceptos técnicos en juego:
- Branch Versioning (concepto fundamental de geodatabase)
- ArcGIS Pipeline Referencing
- Conciencia temporal: campos FROMDATE/ TODATE (específico de APR y aplica solo a Rutas y Eventos)
- Error de ubicación: campo LOCATIONERROR (específico de APR y aplica solo a Eventos)
Las consideraciones de diseño se discuten en el blog SQL Views and Branch Versioning
La siguiente lógica de código SQL puede usarse para construir consultas sobre conjuntos de datos LRS versionados por rama:
SELECT Name, Type -- Atributos
FROM GIS.PIPE_xyz t -- Tabla
WHERE t.gdb_is_delete = 0 -- Inicio lógica branch versioning
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 )
-- Fin lógica branch versioning
-- Filtrado LRS opcional
AND TODATE IS NULL -- Registros LRS actuales
AND LOCATIONERROR = ‘NO ERROR’ -- Registros de eventos sin errores LRS