Home > Trucs & astuces > Trucs et Astuces SQL Assistant TERADATA vol.1

Trucs et Astuces SQL Assistant TERADATA vol.1

L’outil d’Assistant SQL de TERADATA s’appelait, jusqu’à la version 12.0, « Queryman ». Désormais, il porte le nom de « Teradata SQL Assistant »

Cet outil permet à l’utilisateur de requêter librement sur les tables ou vues d’une base de données. Mais aussi à se connecter à des bases externes, importer et exporter des données et autres fonctionnalités.

Pour faciliter une première approche de l’outil, voici quelques trucs et astuces pour une utilisation simplifiée :

Au programme :

  • Les différentes parties de l’interface
  • Définir une connexion et base source
  • Interroger une définition de table
  • Paramétrer une requête pour faciliter l’exécution
  • Recherche simplifiée de requêtes historisées
  • Quelques raccourcis clavier à connaître

          I]Les différentes parties de l’interface

Interface_SQL_Assistant

           II] Définir une connexion et base source

La Connexion s’établit avant toute exécution de requête.

Connexion_ODBC

Différentes sources s’offrent à nous :

Connexion_Sources

Dans le cas de plusieurs environnements de travail (DEV pour Développement, RCT pour Recette, PRD pour Production), il est possible de créer une connexion pour chaque environnement.

Dans l’exemple ci-dessous, on se connecte à une Source de données Machine :

Source_Donnees_Machine


Pour changer de base de données par défaut, sans devoir se reconnecter, il suffit dans la zone « Query » de l’interface, saisir :

et l’exécuter.  Ainsi la base de données par défaut est DWH_TEST et non plus DWHC.

           III] Interroger une définition de table

Il existe 2 solutions :

–          Dans « Database Explorer », d’un clic droit sur la table concernée puis « Show Definition »

Database_Explorer

–          Dans la partie de création de requête « Query »

On obtient alors le script de création de la table :

Sous une autre forme, nous pouvons avoir le descriptif de la table dans un tableau (plus facilement exploitable dans le cas d’une recherche de champs sur une table avec de nombreuses colonnes : On peut trier les colonnes)

Help_Table

Astuce supplémentaire :

Pour retrouver une table dont le nom contient une chaîne de caractères, ou retrouver toutes les tables qui contiennent une colonne de nom particulier, ou lister toutes les tables d’une base, il existe une requête à remanier selon le besoin :

DBC_Columns

Dans le cas ci-dessus, on liste toutes les tables commençant par « _Table » dans toutes les bases de données accessibles.

Pour connaître toutes les caractéristiques exploitables via la table « DBC.Columns » :

Contenu_DBC

           IV] Paramétrer une requête pour faciliter l’exécution

Plusieurs cas :

–          Lorsqu’une requête devient complexe (multiple tables sources, sous-requêtes) sur une forte volumétrie de données, il est préférable de découper le résultat sur des périmètres différents.

–          Ou encore si l’on souhaite exécuter une requête de manière mensuelle sur le mois en cours.

Alors pour ne pas à avoir à modifier les dates ou autres filtres (ex : âge, nom, villes, pays…) dans toutes la requête à chaque exécution, on crée des paramètres dans la requête qui, à chaque exécution, questionneront sur la valeur du filtre souhaitée.

Exemple sur un cas très simple:

Exemple_Parametre


A l’exécution :

PopUp_Val_Param

On saisit la date souhaitée :

Saisie_Date

Résultat attendu :

Resultat_Param

Dans les cas où on souhaite le même filtre plusieurs fois dans la requête, la valeur du paramètre doit être répétée sur tous les filtres. Ainsi la Pop-up ne sera demandée qu’une seule fois.

S’il y a plusieurs paramètres dans une requête, à l’exécution, les demandes de valeurs (Pop-Up) se dérouleront dans l’ordre des Paramètres de la requête.

           V] Recherche simplifiée de requêtes historisées

Pour faciliter la recherche d’une requête historisée, il est possible d’appliquer un Filtre dans la partie « History » afin de cibler la recherche :

Recherche_Historique

Dans l’exemple ci-dessous, on sélectionne toutes les requêtes datant du 19/02/2014 :

 

Filtre_Historique

 

VI] Quelques raccourcis clavier à connaître

Raccourcis_Clavier

 

 

  1. No comments yet.
  1. No trackbacks yet.


seven − 6 =