Accès SQL aux données d'une géodatabase
Vous pouvez utiliser des instructions SELECT dans le SQL natif de votre système de gestion de bases de données (SGBD) pour lire les données de jeux de données dans une géodatabase ArcSDE.
Spécifiez dans votre instruction SQL la ou les tables dans lesquelles vous souhaitez sélectionner des données. Par exemple, cette requête simple renvoie les informations des colonnes sp_id et name dans la classe d'entités flyway :
SELECT name, sp_id
FROM yousir.flyway;
Lorsque vous interrogez une classe d'entités, vous interrogez les données dans la table de base (ou d'affaire). Si la classe d'entités que vous interrogez répond aux critères suivants, il suffit d'interroger la table de base pour voir les données :
- Les données ne participent pas à la fonctionnalité de géodatabase telle que l'archivage, l'annotation, la réplication, les réseaux, les ateliers parcellaires, les classes de relations, les représentations cartographiques, les jeux de données schématiques, les sous-types, les domaines, les MNT ou la topologie.
- La classe d'entités n'est pas versionnée.
- La classe d'entités utilise un type spatial SQL pour le stockage de géométries.
- Si la table contient des colonnes XML, elles sont du type natif du SGBDs au lieu d'être des colonnes XML ArcSDE.
Si les données auxquelles vous souhaitez accéder participent à la fonctionnalité de géodatabase, utilisent le stockage de géométrie binaire ou utilisent XML ArcSDE, vous devez construire votre requête de manière à inclure les tables associées requises et joindre celles-ci à l'aide des colonnes correctes pour voir les informations dans les tables associées.
Si votre classe d'entités est versionnée, vous pouvez utiliser une vue versionnée pour l'interroger et voir les données dans la base ainsi que les tables d'ajouts et de suppression de la classe d'entités sans écrire des instructions de jointure complexes. A partir d'ArcGIS 10.1, une vue versionnée est créée lorsque vous inscrivez la classe d'entités comme versionnée. Pour les classes d'entités qui étaient versionnées avant ArcGIS 10.1, vous pouvez utiliser la commande Créer une vue versionnée dans ArcGIS for Desktop ou l'outil de géotraitement Créer une vue versionnée pour créer une vue versionnée de la classe d'entités versionnée.