Exécuter des requêtes SQL directes dans une feuille de calcul Excel

Oracle Autonomous Database for Excel vous permet d'exécuter des requêtes SQL directes pour utiliser vos données dans une feuille de calcul Excel.

Avec le module d'extension, vous pouvez créer une table et insérer, mettre à jour et supprimer des lignes des tables ou vues existantes. Vous pouvez afficher les résultats dans la feuille de travail en cours ou dans différentes feuilles de travail.

L'image suivante présente les données extraites à partir d'Autonomous Database et affichées dans la feuille de calcul. La section Informations sur la requête comprenant l'horodatage, le nom d'utilisateur et la requête SQL est affichée dans Excel. Vous pouvez modifier des requêtes personnalisées et les exécuter. La feuille de calcul affiche les résultats des requêtes à partir des données extraites sous forme de tableau.

Le module d'extension maintient une connexion active avec la base de données. Toutefois, les données extraites sont locales dans Excel. En cas d'inactivité, la connexion expire et vous devez vous reconnecter. Vous pouvez modifier la connexion active à partir du panneau Connexions. L'image présente les résultats d'une seule requête, mais vous pouvez insérer de nombreuses requêtes dans un seul classeur.
Description de l'image result-native-sql.png
Description de l'illustration result-native-sql.png

Pour exécuter une requête à l'aide du complément, exécutez Excel et créez un classeur vide au format de fichier de classeur Excel standard.

  1. Dans le ruban Excel, sélectionnez l'instance Autonomous Database.
  2. Cliquez sur l'icône SQL direct dans le ruban. Une boîte de dialogue Oracle Autonomous Database s'ouvre dans le volet des tâches Excel avec des icônes Tables et Vues et un champ de recherche en regard.

  3. Sélectionnez Table pour visualiser toutes les tables existantes du schéma. Cliquez sur Vues pour afficher les vues en cours dans le schéma.
  4. Vous pouvez cliquer avec le bouton droit de la souris sur la table dont vous souhaitez interroger les données, puis choisir Sélectionner pour afficher toutes les colonnes de la table. Les noms de colonne sont affichés dans la section Ecrire une requête. Vous pouvez également cliquer sur la table et afficher des colonnes individuelles. Cliquez sur le bouton Exécuter pour exécuter la requête SQL dans l'éditeur de requête. Les résultats de la requête seront affichés dans la feuille de calcul que vous sélectionnez.
    Remarque

    Vous verrez un message d'erreur si vous cliquez sur l'icône Exécuter alors que l'éditeur de requête est vide.
  5. Vous pouvez cliquer sur le signe + en regard de la liste déroulante Sélectionner une feuille de calcul pour afficher les résultats dans une nouvelle feuille de calcul.
  6. La feuille de calcul affiche également l'horodatage, l'utilisateur qui crée et exécute la requête et l'URL de la base de données autonome.

Pour exécuter une autre requête, procédez comme suit :

  1. Cliquez sur l'icône de gomme pour effacer la requête précédente de l'éditeur SQL et écrire une nouvelle requête.
  2. Cliquez sur Extraire la requête de la feuille pour importer la requête SQL à partir de la feuille de calcul existante et la générer dans l'éditeur SQL.
  3. Dans la liste déroulante Sélectionner une feuille de calcul, sélectionnez une nouvelle feuille, Feuille 2, dans ce cas. Le module d'extension ajoute une feuille pour l'utilisateur. Si vous travaillez sur la même feuille, le module d'extension actualise les données de la feuille de calcul existante.
  4. Cliquez sur l'icône Exécuter pour afficher les résultats de la requête.

La feuille de calcul affiche le résultat de la requête en une seule fois. Bien que ce comportement fonctionne pour la plupart des scénarios, parfois, pour les ensembles de données volumineux, le résultat de la requête peut dépasser 10K lignes. Bien que vous puissiez visualiser les lignes 10K, une fenêtre de confirmation vous demande si vous voulez visualiser le reste des résultats.


Description de l'image adp-entire-result-set.jpg
Description de l'image adp-entire-result-set.jpg

Sélectionnez Oui pour afficher l'ensemble des résultats. Le chargement de toutes les données peut prendre un certain temps. Vous devez extraire toutes les données avant d'utiliser des tableaux croisés dynamiques, sinon cela entraînera des résultats incorrects de l'agrégation dans les tableaux croisés dynamiques.

Fermez le panneau Assistant de requête pour annuler l'opération d'extraction du résultat.

Remarque

Fermez le panneau Assistant de requête pour annuler l'opération d'extraction du résultat.