Les couches de requête sont des requêtes SQL stockées dans la carte dans ArcMap. 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. Puisque les couches de requête accèdent à la base 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. 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.
Pour créer des couches de requête, définissez une requête SQL. La requête est exécutée sur les tables et les vues d’une base de données, et le jeu de résultats est ajouté à la carte en tant que couche si votre 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 est exécutée au sein de la base de données chaque fois que la couche est affichée ou utilisée sur la carte. Ceci permet aux dernières informations d'être visibles sans effectuer de copie ou de capture d'écran des données. Cela est particulièrement vrai avec des informations dynamiques qui changent fréquemment.
Tenez compte des points suivants lorsque vous utilisez des couches de requête :
- Les couches de requête sont prises en charge pour des systèmes de gestion de bases de données spécifiques.
- Pour utiliser des couches de requête sur une carte, faites glisser une table d’une base de données sur la carte ou définissez une requête sur les tables et vues de la base de données ou de la géodatabase d’entreprise à l’aide de la boîte de dialogue New Query Layer (Nouvelle couche de requête).
- Lorsque vous ajoutez ou faites glisser une table de base de données dans votre carte, ArcMap 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.
- Vous pouvez également définir la couche de requête avant d’ajouter les données à la carte. Vous devez faire appel à cette méthode pour définir une couche de requête destinée aux données d’une géodatabase d’entreprise.
- Les couches de requête se comportent comme les autres couches d’entités ou tables autonomes d’une carte. Vous pouvez vous en servir pour afficher des données, les utiliser comme entrée dans un outil de géotraitement ou y accéder par programmation en utilisant des API de développement.
- Les couches de requête sont disponibles en lecture seule lorsqu’elles sont accessibles directement depuis une connexion à une base de données.
- Pour mettre à jour des tables de base de données accessibles sous forme de couche de requête, vous devez les partager sous forme de couche d’entités et y accéder à partir de votre portail. Notez que le couche de requête ne peut pas contenir de colonnes virtuelles, de clauses WHERE ou de jointures.
- Une fois la couche de requête créée, vous pouvez l’enregistrer sous forme de fichier de couche (.lyr) ou l’utiliser pour créer un paquetage de couche (.lpk). Cela permet de partager facilement des couches de requête avec d’autres applications, cartes et utilisateurs.
- Vous pouvez exporter les données depuis une couche de requête vers une autre base de données ou géodatabase d’entreprise.