Les couches de requête sont des requêtes SQL stockées dans les cartes des projets ArcGIS AllSource. Les couches de requête vous permettent d’accéder à des vues et des tables spatiales et non spatiales dans des bases de données et des stockages de données cloud. Par exemple, il se peut que vous ne disposiez pas des autorisations d’accès à la base de données nécessaires pour créer une vue, mais que vous souhaitiez limiter l’affichage de certaines données d’une classe d’entités dans votre carte. Vous pouvez créer une couche de requête dans la carte qui sélectionne uniquement certains champs ou valeurs à partir de la classe d’entités.
Conseil :
Les couches de requête accédant aux bases de données directement via SQL, il n’est pas nécessaire que les données fassent partie d’une géodatabase d’entreprise, mais vous pouvez définir des couches de requête pour les classes d’entités et les tables de géodatabase d’entreprise, le cas échéant.
Vous définissez une requête SQL pour créer une couche de requête. La requête est exécutée sur les tables et les vues d’une base de données ou d’un stockage de données cloud que vous spécifiez, et le jeu de résultats est ajouté à la carte en tant que couche si la requête inclut une colonne spatiale ou en tant que table autonome dans le cas contraire.
La requête SQL qui définit une couche de requête est une instruction SQL statique qui s’exécute au sein de la base de données ou du stockage de données chaque fois que la couche est affichée ou utilisée sur la carte. Ceci permet d’afficher les informations les plus récentes sans qu’il soit nécessaire de réaliser une copie ou de créer un instantané des données. Cela est particulièrement vrai avec des informations dynamiques qui changent fréquemment. Toutefois, il arrive que des parties d’instructions SQL ne soient pas connues à l’avance. Par exemple, pour afficher des précipitations agrégées dans une région, vous ne savez pas forcément à l'avance si les valeurs des stations pluviométriques vont être agrégées par jour, semaine ou mois. Les paramètres dans les couches de requête peuvent rendre les composants des instructions SQL dynamiques.
Tenez compte des points suivants lorsque vous utilisez des couches de requête :
- Les couches de requête sont prises en charge pour les systèmes de gestion de bases de données, les stockages de données cloud spécifiques et la base de données de documents.
- Lorsque vous faites glisser une table d’une connexion à une base de données d’un projet vers une carte, ArcGIS AllSource crée automatiquement une couche de requête qui sélectionne tous les champs et toutes les lignes de la table. Vous pouvez modifier les éléments disponibles dans la carte en modifiant la définition de la couche de requête dans les propriétés de la couche. Toutefois, ne faites pas glisser de couches sur la carte si la table comporte des millions d’entités, car le chargement prendrait trop de temps.
- Vous pouvez définir la couche de requête avant d’ajouter les données à la carte. Utilisez cette méthode pour définir une couche de requête destinée aux données d’une géodatabase d’entreprise ou pour créer une couche de requête provenant d’une source prise en charge si la table contient un grand nombre d’entités.
- Les couches de requête se comportent comme les autres couches d’entités ou tables autonomes d’une carte. Par exemple, vous pouvez les utiliser pour afficher des données ou comme entrée d’un outil de géotraitement.
- Les couches de requête sont en lecture seule si elles sont utilisées sur une carte dans ArcGIS AllSource.
- Pour mettre à jour des tables de base de données relationnelle accessibles sous forme de couche de requête, partagez-la sous forme d’une couche d’entités Web. Ajoutez ensuite la couche d’entités Web de votre portail dans une carte et mettez à jour les données. La couche de requête ne peut pas contenir de colonnes virtuelles, de clauses where ou de jointures. Les couches de requête qui accèdent aux données d’un stockage de données cloud ne peuvent pas être mises à jour, même via une couche d’entités Web.
- Si la couche de requête est définie sur les données d’une base de données relationnelle ou de documents, vous pouvez exporter les données d’une couche de requête vers une autre base de données ou géodatabase d’entreprise.
Rubriques connexes
- Créer une couche de requête destinée aux données d’une base de données relationnelle
- Créer une couche de requête pour des données dans un stockage de données cloud.
- Créer une couche de requête destinée aux données d’une base de données orientée document
- Définir des paramètres dans une couche de requête
Vous avez un commentaire à formuler concernant cette rubrique ?