====== Requêtes sur des tables distantes Qgis 2.8 ====== QGIS permet de gérer des requêtes sur des bases de données externes à l’aide de QGIS Browser et de l’extension DB Manager. Il faut pour cela créer une connexion préalable. Dans //Couche//, //Ajouter une couche//, //Ajouter une nouvelle couche vecteur// : * Choisir le type de source : base de données, * Choisir le type de base de données (Oracle Spatial, ODBC, PostGreSQL, etc.), * Créer une nouvelle connexion OGR (définir le nom, l’hôte, le port de la base de données) {{ :fonctions:interrogation:tables_distantes:qgis_tablesdist_1.png |}} On peut également définir une nouvelle connexion à partir de QGIS Browser, dans le panneau Parcourir. Dans l’arborescence, faire un clic droit sur le type de base de données à intégrer pour une //Nouvelle Connexion//. {{ :fonctions:interrogation:tables_distantes:qgis_tablesdist_2.png |}} A partir de QGIS Browser, on peut ensuite ajouter un jeu de données filtrées à partir d’une table. Pour cela il faut aller dans //Couches//, //Ajouter une couche// ou cliquer sur le bouton correspondant au type de couche que l’on souhaite intégrer. Par exemple //Ajouter une couche PostGIS//. Dans la fenêtre //Ajouter une ou plusieurs table(s) PostGIS// qui s’ouvre : * Définir la connexion souhaitée : on peut aussi en créer une nouvelle ici, * Dans le schéma de la base qui s’affiche : sélectionner la couche sur laquelle on souhaite faire la requête et cliquer sur //Filtrer les fichiers// Une fenêtre de //Constructeur de requête// s’affiche, permettant une saisie directe ou orientée (à l’aide des boutons prédéfinis) de la requête. {{ :fonctions:interrogation:tables_distantes:qgis_tablesdist_3.png |}} Une fois la requête définie, cliquer sur //OK// puis //Ajouter// pour ajouter le résultat dans une nouvelle couche qu’on peut alors intégrer à la carte. Le gestionnaire de base de données DB Manager permet lui aussi de faire de telles requêtes. Une fois l’extension installée, on trouve son interface en allant dans : * //Base de données//, //Gestionnaire de base de données// * ou en cliquant sur l’icône correspondant On y retrouve les connexions établies au préalable. DB Manager permet la consultation des métadonnées et du contenu des tables mais également une administration basique de la base de données. {{ :fonctions:interrogation:tables_distantes:qgis_tablesdist_4.png |}} Il propose ainsi plusieurs fonctionnalités dont le fait : * de se connecter à une base de données existante, * de glisser des couches depuis l’explorateur QGIS vers DB Manager pour les importer dans la base de données, * de transférer des tables entre bases de données par glisser-déposer, * d’exporter des couches vers l’explorateur QGIS On peut également utiliser DB Manager pour exécuter une requête SQL et exporter le résultat sous forme de couche dans QGIS. Il est également possible de n’exécuter qu’une partie de la requête SQL en la sélectionnant puis en appuyant sur F5. {{ :fonctions:interrogation:tables_distantes:qgis_tablesdist_5.png |}} ---- QGIS 2.8 - Mise à jour janvier 2016