Les responsables des données et les DBA s'appuient sur SQL pour interroger les données. Les analystes de données non familiers avec LRS et/ou la gestion des versions peuvent rencontrer des difficultés avec les méthodes de requête.
Notez qu'il y a 2 concepts techniques en jeu :
- Branch Versioning (concept fondamental de géodatabase)
- ArcGIS Pipeline Referencing
- Conscience temporelle : champs FROMDATE / TODATE (spécifique à APR et s'applique uniquement aux Routes et Événements)
- Erreur de localisation : champ LOCATIONERROR (spécifique à APR et s'applique uniquement aux Événements)
Les considérations de conception sont discutées dans le blog SQL Views and Branch Versioning
La logique SQL suivante peut être utilisée pour construire des requêtes sur des jeux de données LRS versionnés par branche :
SELECT Name, Type -- Attributs
FROM GIS.PIPE_xyz t -- Table
WHERE t.gdb_is_delete = 0 -- Début de la logique de versionnage par branche
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 de la logique de versionnage par branche
-- Filtrage LRS optionnel
AND TODATE IS NULL -- Enregistrements LRS actuels
AND LOCATIONERROR = ‘NO ERROR’ -- Enregistrements d'événements sans erreurs LRS