Catégories :

Base de données, schéma et partage DDL

SHOW DATABASES

Liste les bases de données pour lesquelles vous avez des privilèges d’accès sur l’ensemble de votre compte, y compris les bases de données détruites qui se situent encore dans la période de conservation de Time Travel et qui, par conséquent, peuvent être rétablies.

La sortie renvoie les métadonnées et les propriétés de la base de données, classées lexicographiquement par nom de base de données. Ceci est important à noter si vous souhaitez filtrer les résultats à l’aide des filtres fournis.

Voir aussi :

CREATE DATABASE , DROP DATABASE , UNDROP DATABASE

Vue DATABASES (Schéma d’information)

Syntaxe

SHOW [ TERSE ] DATABASES [ HISTORY ] [ LIKE '<pattern>' ]
                                     [ STARTS WITH '<name_string>' ]
                                     [ LIMIT <rows> [ FROM '<name_string>' ] ]

Paramètres

TERSE

(Facultatif) Retourne une sortie ne contenant que les colonnes suivantes :

  • created_on

  • name

  • kind

  • database_name

  • schema_name

Notez que kind, database_name et schema_name affichent toujours NULL, car les colonnes ne sont pas applicables pour les bases de données.

Par défaut : aucune valeur (toutes les colonnes sont incluses dans la sortie)

HISTORY

(Facultatif) Inclut les bases de données détruites qui n’ont pas encore été purgées (c’est-à-dire qu’elles sont toujours dans leurs périodes de conservation respectives de Time Travel). S’il existe plusieurs versions d’une base de données détruite, la sortie affiche une ligne pour chaque version. La sortie comprend également une colonne dropped_on supplémentaire, qui affiche les éléments suivants :

  • Date et horodatage (pour les bases de données détruites).

  • NULL (pour les bases de données actives).

Par défaut : aucune valeur (les bases de données détruites ne sont pas incluses dans la sortie)

LIKE 'motif'

(Facultatif) Filtre la sortie de commande par nom d’objet. Le filtre utilise une concordance de motif insensible à la casse avec prise en charge des caractères génériques SQL (% et _).

Par exemple, les motifs suivants donnent les mêmes résultats :

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...

Par défaut : aucune valeur (aucun filtrage n’est appliqué)

STARTS WITH 'chaîne_nom'

(Facultatif) Filtre la sortie de commande en fonction des caractères qui apparaissent au début du nom de l’objet. La chaîne doit être délimitée par des guillemets simples et est sensible à la casse. Par exemple, ceci renvoie des résultats différents :

... STARTS WITH 'B' ...
... STARTS WITH 'b' ...

Par défaut : aucune valeur (aucun filtrage n’est appliqué)

LIMIT lignes [ FROM 'chaîne_nom' ]

(Facultatif) Limite le nombre maximum de lignes retournées, tout en permettant la « pagination » des résultats. Notez que le nombre réel de lignes retournées peut être inférieur à la limite spécifiée (par exemple, le nombre d’objets existants est inférieur à la limite spécifiée).

La sous-clause facultative FROM 'chaîne_nom' sert effectivement de « curseur » pour les résultats. Ceci permet de récupérer le nombre spécifié de lignes suivant la première ligne dont le nom d’objet correspond à la chaîne spécifiée :

  • La chaîne doit être délimitée par des guillemets simples et est sensible à la casse.

  • La chaîne n’a pas besoin d’inclure le nom complet de l’objet ; les noms partiels sont pris en charge.

Par défaut : aucune valeur (aucune limite n’est appliquée à la sortie)

Note

Les deux FROM 'chaîne_nom' et STARTS WITH 'chaîne_nom' peuvent être combinés dans la même instruction ; cependant, les deux conditions doivent être remplies ou elles s’annulent mutuellement et aucun résultat n’est retourné.

De plus, les objets sont retournés dans l’ordre lexicographique par nom, donc FROM 'chaîne_nom' ne retourne que les lignes ayant une valeur lexicographique plus élevée que les lignes retournées par STARTS WITH 'chaîne_nom'.

Par exemple :

  • ... STARTS WITH 'A' LIMIT ... FROM 'B' ne donnerait aucun résultat.

  • ... STARTS WITH 'B' LIMIT ... FROM 'A' ne donnerait aucun résultat.

  • ... STARTS WITH 'A' LIMIT ... FROM 'AB' donnerait des résultats (si des lignes correspondent aux chaînes d’entrée).

Notes sur l’utilisation

  • L’exécution de la commande ne nécessite pas l’exécution d’un entrepôt virtuel en cours d’exécution.

  • La valeur pour LIMIT lignes ne peut pas dépasser 10000. Si LIMIT lignes est omis, la commande entraîne une erreur si le jeu de résultats est supérieur à 10 000 lignes.

    Pour afficher les résultats pour lesquels il existe plus de 10 000 enregistrements, incluez LIMIT lignes ou interrogez la vue correspondante dans Schéma d’information.

  • Pour post-traiter la sortie de cette commande, vous pouvez utiliser la fonction RESULT_SCAN, qui traite la sortie comme une table qui peut être interrogée.

Exemples

Afficher toutes les bases de données que vous avez le privilège de consulter dans votre compte :

SHOW DATABASES;

+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+
| created_on                      | name      | is_default | is_current | origin | owner  | comment | options | retention_time |
|---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+
| Tue, 17 Mar 2015 16:57:04 -0700 | MYTESTDB  | N          | Y          |        | PUBLIC |         |         | 1              |
| Wed, 25 Feb 2015 17:30:04 -0800 | SALES1    | N          | N          |        | PUBLIC |         |         | 1              |
| Fri, 13 Feb 2015 19:21:49 -0800 | DEMO1     | N          | N          |        | PUBLIC |         |         | 1              |
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+

Afficher toutes les bases de données que vous avez le privilège de consulter dans le système, y compris les bases de données détruites (cet exemple s’appuie sur les exemples DROP DATABASE) :

SHOW DATABASES HISTORY;

+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------+
| created_on                      | name      | is_default | is_current | origin | owner  | comment | options | retention_time | dropped_on                      |
|---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------|
| Tue, 17 Mar 2015 16:57:04 -0700 | MYTESTDB  | N          | Y          |        | PUBLIC |         |         | 1              | [NULL]                          |
| Wed, 25 Feb 2015 17:30:04 -0800 | SALES1    | N          | N          |        | PUBLIC |         |         | 1              | [NULL]                          |
| Fri, 13 Feb 2015 19:21:49 -0800 | DEMO1     | N          | N          |        | PUBLIC |         |         | 1              | [NULL]                          |
| Wed, 25 Feb 2015 16:16:54 -0800 | MYTESTDB2 | N          | N          |        | PUBLIC |         |         | 1              | Fri, 13 May 2016 17:35:09 -0700 |
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------+