Os líderes de dados e DBAs dependem do SQL para consultar dados. Analistas de dados sem experiência com LRS e/ou versionamento podem ter dificuldades com os métodos de consulta.
Observe que há 2 conceitos técnicos em jogo:
- Branch Versioning (conceito fundamental de geodatabase)
- ArcGIS Pipeline Referencing
- Consciência Temporal: campos FROMDATE/ TODATE (específico do APR e aplica-se apenas a Rotas e Eventos)
- Erro de Localização: campo LOCATIONERROR (específico do APR e aplica-se apenas a Eventos)
As considerações de design são discutidas no blog SQL Views and Branch Versioning
A seguinte lógica de código SQL pode ser usada para construir consultas em conjuntos de dados LRS versionados por branch:
SELECT Name, Type -- Atributos
FROM GIS.PIPE_xyz t -- Tabela
WHERE t.gdb_is_delete = 0 -- Início da lógica de 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 )
-- Fim da lógica de branch versioning
-- Filtragem LRS opcional
AND TODATE IS NULL -- Registros LRS atuais
AND LOCATIONERROR = ‘NO ERROR’ -- Registros de Evento sem erros LRS