

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de vues
<a name="views"></a>

Une vue dans Amazon Athena est une table logique et non physique. La requête qui définit une vue est exécutée chaque fois qu'elle est référencée dans une requête. Vous pouvez créer une vue à partir d'une requête `SELECT`, puis référencer cette vue dans de futures requêtes. 

Athéna prend en charge deux types de vues : les vues Athena et les vues AWS Glue Data Catalog .

## Quand utiliser des vues Athena ?
<a name="when-to-use-views"></a>

Les vues Athena peuvent être utiles pour les tâches suivantes : 
+ **Interroger un sous-ensemble de données** : vous pouvez par exemple créer une vue avec un sous-ensemble de colonnes à partir de la table d’origine pour simplifier l’interrogation des données. 
+ **Combiner des tables** : vous pouvez utiliser des vues pour combiner plusieurs tables en une seule requête. Lorsque vous avez plusieurs tables et que vous souhaitez les combiner avec `UNION ALL`, vous pouvez créer une vue avec cette expression pour simplifier les requêtes sur les tables combinées.
+ **Masquer la complexité** : utilisez des vues pour masquer la complexité des requêtes de base existantes et simplifier les requêtes exécutées par les utilisateurs. Les requêtes de base incluent souvent des jointures entre les tables, les expressions dans la liste de colonnes, et d'autres syntaxes SQL, ce qui complique leur compréhension et leur débogage. Vous pouvez créer une vue qui masque la complexité et simplifie les requêtes.
+ **Optimiser les requêtes** : vous pouvez utiliser des vues pour expérimenter des techniques d’optimisation afin de créer des requêtes optimisées. Par exemple, si vous trouvez une combinaison de conditions `WHERE`, l'ordre `JOIN`, ou d'autres expressions qui illustrent les meilleures performances, vous pouvez créer une vue avec ces clauses et expressions. Les applications peuvent ensuite créer des requêtes relativement simples pour cette vue. Si, par la suite, vous trouvez un meilleur moyen d'optimiser la requête d'origine, lorsque vous recréez la vue, toutes les applications tirent immédiatement parti de la requête de base optimisée. 
+ **Masquer les noms sous-jacents** : vous pouvez utiliser des vues pour masquer les noms de table et de colonne sous-jacents et limiter les problèmes de maintenance en cas de changement de ces noms. Si les noms changent, il vous suffit de recréer la vue en utilisant les nouveaux noms. Toutes les requêtes qui utilisent la vue au lieu des tables continuent de s’exécuter normalement.

  Pour de plus amples informations, veuillez consulter [Utilisation de vues Athena](views-console.md).

## Quand utiliser les AWS Glue Data Catalog vues ?
<a name="when-to-use-views-gdc"></a>

Utilisez des AWS Glue Data Catalog vues lorsque vous souhaitez disposer d'une vue commune unique, Services AWS comme Amazon Athena et Amazon Redshift. Dans les affichages du Catalogue de données, les autorisations d’accès sont définies par l’utilisateur qui a créé l’affichage, et non par l’utilisateur qui interroge l’affichage. Cette méthode d’octroi d’autorisations est appelée sémantique du *définisseur*.

Les cas d’utilisation suivants montrent comment vous pouvez utiliser les affichages du Catalogue de données.
+ **Meilleur contrôle d’accès** : vous créez un affichage qui limite l’accès aux données en fonction du niveau d’autorisation requis par l’utilisateur. Par exemple, vous pouvez utiliser des affichages du Catalogue de données pour empêcher les employés qui ne travaillent pas dans le service des ressources humaines (RH) de voir des données d’identification personnelle.
+ **Garantir la caractère complet des enregistrements** : en appliquant certains filtres à l’affichage de votre Catalogue de données, vous vous assurez que les enregistrements de données d’un affichage du Catalogue de données sont toujours complets.
+ **Sécurité renforcée** : dans les affichages du Catalogue de données, la définition de requête qui crée l’affichage doit être intacte pour que l’affichage soit créé. Cela rend les affichages du Catalogue de données moins vulnérables aux commandes SQL provenant d’acteurs malveillants.
+ **Empêcher l’accès aux tables sous-jacentes** : la sémantique du définisseur permet aux utilisateurs d’accéder à un affichage sans mettre la table sous-jacente à leur disposition. Seul l’utilisateur qui définit l’affichage nécessite d’accéder aux tables.

Les définitions des affichages du Catalogue de données sont stockées dans l’ AWS Glue Data Catalog. Cela signifie que vous pouvez utiliser AWS Lake Formation pour accorder l’accès via des autorisations de ressources, des autorisations de colonnes ou des contrôles d’accès basés sur des balises. Pour plus d’informations sur l’octroi et la révocation de l’accès à Lake Formation, consultez la rubrique [Granting and revoking permissions on Data Catalog resources](https://docs.aws.amazon.com/lake-formation/latest/dg/granting-catalog-permissions.html) dans le *Guide du développeur AWS Lake Formation *.

Pour de plus amples informations, veuillez consulter [Utilisation des vues de catalogue de données dans Athena](views-glue.md).

# Utilisation de vues Athena
<a name="views-console"></a>

Vous pouvez facilement créer, mettre à jour et gérer des vues Athena dans la console Athena.

## Création de vues
<a name="creating-views"></a>

Vous pouvez créer une vue dans la console Athena à l'aide d'un modèle ou en exécutant une requête existante.

**Création d'une vue en utilisant un modèle**

1. Dans la console Athena, près de **Tables and views** (Tables et vues), choisissez **Create** (Créer) puis **Create view** (Créer une vue).  
![\[Création d'une vue.\]](http://docs.aws.amazon.com/fr_fr/athena/latest/ug/images/create-view.png)

   Cette action place un modèle de vue modifiable dans l'éditeur de requêtes. 

1. Modifiez le modèle de vue en fonction de vos besoins. Lorsque vous saisissez un nom pour la vue dans l'instruction, n'oubliez pas que les noms de vue ne peuvent pas contenir de caractères spéciaux autres que le trait de soulignement `(_)`. Consultez [Attribution de noms aux tables, aux bases de données et aux colonnes](tables-databases-columns-names.md). Évitez d'utiliser [Échappement des mots-clés réservés dans les requêtes](reserved-words.md) pour nommer les vues. 

   Pour plus d'informations sur la création de vues, consultez [CREATE VIEW et CREATE PROTECTED MULTI DIALECT VIEW](create-view.md) et [Exemples de vues Athena](views-examples.md). 

1. Choisissez **Run** (Exécuter) pour créer la vue. La vue apparaît dans la liste des vues de la console Athena.

**Création d'une vue à partir d'une requête existante**

1. Utilisez l'éditeur de requêtes Athena pour exécuter une requête existante.

1. Dans la fenêtre de l'éditeur de requêtes, choisissez **Create** (Créer), puis **View from query** (Afficher à partir d'une requête).  
![\[Choisissez Create (Créer), View from query (Afficher à partir d'une requête).\]](http://docs.aws.amazon.com/fr_fr/athena/latest/ug/images/create-view-from-query.png)

1. Dans la boîte de dialogue **Create View** (Créer une vue), saisissez un nom de vue, puis choisissez **Create** (Créer). Les noms de vue ne peuvent pas contenir de caractères spéciaux autres que le trait de soulignement `(_)`. Consultez [Attribution de noms aux tables, aux bases de données et aux colonnes](tables-databases-columns-names.md). Évitez d'utiliser [Échappement des mots-clés réservés dans les requêtes](reserved-words.md) pour nommer les vues.

   Athena ajoute la vue à la liste des vues de la console et affiche l'instruction `CREATE VIEW` pour la vue dans l'éditeur de requêtes.

**Remarques**
+ Si vous supprimez une table sur laquelle une table est basée, puis tentez d'exécuter la vue, Athena affiche un message d'erreur.
+ Vous pouvez créer une vue imbriquée, qui est une vue sur une vue existante. Athena vous empêche d'exécuter une vue récursive qui fait référence à elle-même.

# Exemples de vues Athena
<a name="views-examples"></a>

Pour afficher la syntaxe de la requête de vue, utilisez [SHOW CREATE VIEW](show-create-view.md).

**Example Exemple 1**  
Considérez les deux tables suivantes : une table `employees` avec deux colonnes, `id` et `name`, et une table `salaries`, avec deux colonnes, `id` et `salary`.   
Dans cet exemple, nous créons une vue `name_salary` nommée `SELECT` requête qui obtient une liste de IDs mappages aux salaires à partir des tables `employees` et : `salaries`  

```
CREATE VIEW name_salary AS
SELECT
 employees.name, 
 salaries.salary 
FROM employees, salaries 
WHERE employees.id = salaries.id
```

**Example Exemple 2**  
Dans l'exemple suivant, nous créons une vue nommée `view1` qui vous permet de masquer la syntaxe de requête plus complexe.   
Cette vue s'exécute au-dessus de deux tables, `table1` et `table2`, où chaque table est une autre requête `SELECT`. La vue sélectionne les colonnes de `table1` et joint les résultats avec `table2`. La jointure est basée sur la colonne `a` qui est présente dans les deux tables.  

```
CREATE VIEW view1 AS
WITH
  table1 AS (
         SELECT a, 
         MAX(b) AS the_max 
         FROM x 
         GROUP BY a
         ),
  table2 AS (
         SELECT a, 
         AVG(d) AS the_avg 
         FROM y 
         GROUP BY a)
SELECT table1.a, table1.the_max, table2.the_avg
FROM table1
JOIN table2 
ON table1.a = table2.a;
```

Pour obtenir des informations sur l'interrogation des vues fédérées, consultez [Interrogation de vues fédérées](running-federated-queries.md#running-federated-queries-federated-views).

# Gestion des vues Athena
<a name="views-managing"></a>

Dans la console Athena, vous pouvez :
+ Localiser toutes les vues dans le volet de gauche, où les tables sont répertoriées.
+ Filtrer les vues.
+ Prévisualiser une vue, afficher ses propriétés, la modifier ou la supprimer.

**Affichage des actions d'une vue**

Une vue s'affiche dans la console uniquement si vous l'avez déjà créée.

1. Dans la console Athena, choisissez **Views** (Vues), puis choisissez une vue pour la développer et afficher les colonnes de la vue.

1. Choisissez les trois points verticaux à côté de la vue pour afficher la liste des actions de la vue.  
![\[Le menu d'actions d'une vue.\]](http://docs.aws.amazon.com/fr_fr/athena/latest/ug/images/view-options.png)

1. Choisissez des actions pour prévisualiser la vue, insérer le nom de la vue dans l'éditeur de requêtes, supprimer la vue, afficher les propriétés de la vue ou afficher et modifier la vue dans l'éditeur de requêtes.

## Actions DDL prises en charge pour les vues Athena
<a name="views-supported-actions"></a>

Athena prend en charge les actions de gestion suivantes pour les vues :


| Instruction | Description | 
| --- | --- | 
| [CREATE VIEW et CREATE PROTECTED MULTI DIALECT VIEW](create-view.md) |  Crée une nouvelle vue à partir d'une requête `SELECT` spécifiée. Pour de plus amples informations, veuillez consulter [Création de vues](views-console.md#creating-views). La clause `OR REPLACE` en option vous permet de mettre à jour la vue existante en la remplaçant.  | 
| [DESCRIBE VIEW](describe-view.md) |  Affiche la liste des colonnes pour la vue nommée. Vous pouvez ainsi examiner les attributs d'une vue complexe.   | 
| [DROP VIEW](drop-view.md) |  Supprime une vue existante. La clause `IF EXISTS` en option supprime l'erreur si la vue n'existe pas.  | 
| [SHOW CREATE VIEW](show-create-view.md) |  Affiche l'instruction SQL qui crée la vue spécifiée.  | 
| [SHOW VIEWS](show-views.md) |  Répertorie les vues dans la base de données spécifiée, ou dans la base de données actuelle, si vous ne spécifiez pas le nom de base de données. Utilisez la clause `LIKE` en option avec une expression régulière pour restreindre la liste des noms de vue. Vous pouvez également voir la liste des vues dans le volet gauche de la console.  | 
| [SHOW COLUMNS](show-columns.md) |  Affiche les colonnes du schéma d'une vue.  | 

# Considérations et restrictions relatives aux vues Athena
<a name="considerations-limitations-views"></a>

Les considérations et restrictions suivantes s’appliquent aux vues Athéna.

## Considérations
<a name="considerations-views"></a>

Les considérations suivantes s'appliquent à la création et à l'utilisation des vues dans Athena :
+ Dans Athena, vous pouvez prévisualiser et utiliser les vues créées dans la console Athena, dans AWS Glue Data Catalog ou avec Presto exécuté sur le cluster Amazon EMR connecté au même catalogue.
+ Si vous avez créé des vues Athena dans le catalogue de données, ce dernier traite les vues comme des tables. Vous pouvez utiliser le contrôle précis de l'accès au niveau des tables dans le catalogue de données pour [limiter l'accès](fine-grained-access-to-glue-resources.md) à ces vues. 
+  Athena vous empêche d'exécuter des vues récursives et affiche un message d'erreur dans de tels cas. Une vue récursive est une requête de vue qui se référence elle-même.
+ Athena affiche un message d'erreur lorsqu'il détecte des vues périmées. Une vue obsolète est signalée lorsque l'une des situations suivantes se produit :
  + La vue fait référence à des tables ou à des bases de données qui n'existent pas.
  + Une modification de schéma ou de métadonnées est effectuée dans une table référencée. 
  + Une table référencée est supprimée et recréée avec un autre schéma ou une autre configuration.
+ Vous pouvez créer et exécuter des vues imbriquées dès lors que la requête derrière la vue imbriquée est valide et que les tables et les bases de données existent.

## Limitations
<a name="limitations-views"></a>
+ Les noms des vues Athena ne peuvent pas contenir de caractères spéciaux, autres que le trait de soulignement `(_)`. Pour de plus amples informations, veuillez consulter [Attribution de noms aux tables, aux bases de données et aux colonnes](tables-databases-columns-names.md).
+ Évitez d'utiliser des mots-clés réservés pour nommer les vues. Si vous utilisez des mots-clés réservés, utilisez des guillemets doubles pour entourer mots-clés réservés dans vos requêtes sur les vues. Consultez [Échappement des mots-clés réservés dans les requêtes](reserved-words.md).
+ Vous ne pouvez pas utiliser les vues créées dans Athena avec des métastores Hive externes ou. UDFs Pour plus d'informations sur l'utilisation des vues créées en externe dans Hive, consultez [Utilisation des vues Hive](hive-views.md).
+ Vous ne pouvez pas utiliser de vues avec des fonctions géospatiales.
+ Vous ne pouvez pas utiliser des vues pour gérer le contrôle d'accès aux données dans Simple Storage Service (Amazon S3). Pour interroger une vue, vous avez besoin d'autorisations pour accéder aux données stockées dans Simple Storage Service (Amazon S3). Pour de plus amples informations, veuillez consulter [Contrôle de l’accès à Amazon S3 depuis Athena](s3-permissions.md).
+ Bien que la version 3 du moteur Athena prenne en charge l’interrogation des vues entre comptes, vous ne pouvez pas créer de vue contenant un AWS Glue Data Catalog intercompte. Pour plus d'informations sur l'accès inter-comptes aux catalogues de données, consultez [Configuration de l'accès entre comptes aux catalogues de AWS Glue données](security-iam-cross-account-glue-catalog-access.md).
+ Les colonnes de métadonnées masquées Hive ou Iceberg `$bucket`, `$file_modified_time`, `$file_size` et `$partition` ne sont pas prises en charge pour les vues dans Athena. Pour plus d'informations sur l'utilisation de la colonne de métadonnées `$path` dans Athena, consultez [Obtention des emplacements de fichiers pour les données source dans Simple Storage Service (Amazon S3)](select.md#select-path).

# Utilisation des vues de catalogue de données dans Athena
<a name="views-glue"></a>

Vous pouvez créer de vues de catalogue de données dans Amazon Athena à l’aide d’une instruction `CREATE VIEW` spéciale et les interroger avec la syntaxe SQL `SELECT` classique. Les vues du catalogue de données sont également appelées vues *multi-dialectes*, ou MDVs.

## Création d’une vue de catalogue de données
<a name="views-glue-creating-a-data-catalog-view"></a>

Pour créer une vue de catalogue de données dans Athena, utilisez la syntaxe suivante.

```
CREATE [ OR REPLACE ] PROTECTED MULTI DIALECT VIEW view_name 
SECURITY DEFINER 
[ SHOW VIEW JSON ]
AS athena-sql-statement
```

**Note**  
L’option `SHOW VIEW JSON` s’applique uniquement aux vues de catalogue de données (et non aux vues Athena). `SHOW VIEW JSON` permet d’effectuer un test à blanc qui valide l’entrée et, si la validation aboutit, renvoie le JSON de l’objet de table AWS Glue qui représentera la vue. La vue n’est pas réellement créée. Si l’option `SHOW VIEW JSON` n’est pas spécifiée, des validations sont effectuées et la vue est créée selon la procédure habituelle dans le catalogue de données.

L’exemple suivant montre comment un utilisateur ayant le rôle `Definer` crée la vue de catalogue de données `orders_by_date`. L’exemple suppose que le rôle `Definer` dispose d’autorisations `SELECT` complètes sur la table `orders` de la base de données `default`.

```
CREATE PROTECTED MULTI DIALECT VIEW orders_by_date 
SECURITY DEFINER 
AS 
SELECT orderdate, sum(totalprice) AS price 
FROM orders 
WHERE order_city = 'SEATTLE' 
GROUP BY orderdate
```

Pour plus d’informations sur la syntaxe, consultez [CREATE PROTECTED MULTI DIALECT VIEW](create-view.md#create-protected-multi-dialect-view).

## Interrogation d’une vue de catalogue de données
<a name="views-glue-querying-a-data-catalog-view"></a>

Une fois la vue de catalogue de données créée, l’administrateur `Lake Formation` peut accorder aux principaux `Invoker` des autorisations `SELECT` sur cette vue. Les principaux `Invoker` peuvent ensuite interroger l’affichage sans avoir accès aux tables de base sous-jacentes référencées par l’affichage. Voici un exemple de requête `Invoker`.

```
SELECT * from orders_by_date where price > 5000
```

## Considérations et restrictions
<a name="views-glue-limitations"></a>

La plupart des restrictions suivantes concernant les vues de catalogue de données sont propres à Athena. Pour connaître les restrictions relatives aux vues de catalogue de données qui s’appliquent également à d’autres services, consultez la documentation Lake Formation.
+ Les vues de catalogue de données ne peuvent pas référencer d’autres vues, des liens de ressources de base de données ou des liens de ressources de table.
+ Vous pouvez référencer jusqu’à 10 tables dans la définition de l’affichage.
+ L’autorisation de lac de données `IAMAllowedPrincipals` ne doit pas être accordée aux tables dans Lake Formation. Le cas échéant, l'erreur Multi Dialect views ne peut référencer que des tables sans les autorisations IAMAllowed Principaux se produit.
+ L’emplacement Amazon S3 de la table doit être enregistré en tant qu’emplacement de lac de données Lake Formation. Le non-respect de cette condition génère l’erreur Multi Dialect views may only reference Lake Formation managed tables. Pour plus d’informations sur l’enregistrement des emplacements Amazon S3 dans Lake Formation[, consultez ](https://docs.aws.amazon.com/lake-formation/latest/dg/register-location.html)Registering an Amazon S3 location* dans le Guide de développement d’AWS Lake Formation *.
+ Les appels [SearchTables](https://docs.aws.amazon.com/glue/latest/webapi/API_SearchTables.html)d'API AWS Glue [GetTables](https://docs.aws.amazon.com/glue/latest/webapi/API_GetTables.html)et ne mettent pas à jour le `IsRegisteredWithLakeFormation` paramètre. Pour afficher la valeur correcte du paramètre, utilisez l' AWS Glue [GetTable](https://docs.aws.amazon.com/glue/latest/webapi/API_GetTable.html)API. Pour plus d'informations, consultez [GetTables et SearchTables APIs ne mettez pas à jour la valeur du IsRegisteredWithLakeFormation paramètre](https://docs.aws.amazon.com/lake-formation/latest/dg/limitations.html#issue-GetTables-value) dans le *Guide du AWS Lake Formation développeur*.
+ Le principal `DEFINER` ne peut être qu’un rôle IAM.
+ Le rôle `DEFINER` doit disposer d’autorisations (octroyables) `SELECT` complètes sur les tables sous-jacentes.
+ Les affichages `UNPROTECTED` du Catalogue de données ne sont pas pris en charge.
+ Les fonctions définies par l'utilisateur (UDFs) ne sont pas prises en charge dans la définition de la vue.
+ Les sources de données fédérées Athena ne peuvent pas être utilisées dans les affichages du Catalogue de données.
+ Les affichages du Catalogue de données ne sont pas pris en charge pour les métastores Hive externes.
+ Athena affiche un message d'erreur lorsqu'il détecte des vues périmées. Une vue obsolète est signalée lorsque l'une des situations suivantes se produit :
  + La vue fait référence à des tables ou à des bases de données qui n'existent pas.
  + Une modification de schéma ou de métadonnées est effectuée dans une table référencée. 
  + Une table référencée est supprimée et recréée avec un autre schéma ou une autre configuration.

## Permissions
<a name="views-glue-permissions"></a>

Les affichages du Catalogue de données nécessitent trois rôles : `Lake Formation Admin`, `Definer` et `Invoker`. 
+ **`Lake Formation Admin`** : peut configurer toutes les autorisations de Lake Formation.
+ **`Definer`** : crée l’affichage du Catalogue de données. Le rôle `Definer` doit disposer d’autorisations `SELECT` octroyables complètes pouvant être accordées sur toutes les tables sous-jacentes auxquelles la définition de l’affichage fait référence.
+ **`Invoker`** : peut interroger l’affichage du Catalogue de données ou vérifier ses métadonnées. Vous pouvez utiliser la fonction DML `invoker_principal()` pour afficher l’appelant d’une requête. Pour de plus amples informations, veuillez consulter [invoker\$1principal()](functions-env3.md#functions-env3-invoker-principal).

Les relations de confiance liées au `Definer` rôle doivent permettre aux responsables du service AWS Glue et à Lake Formation d'`sts:AssumeRole`agir. Pour plus d’informations, consultez [Prerequisites for creating views](https://docs.aws.amazon.com/lake-formation/latest/dg/working-with-views.html#views-prereqs) dans le *Guide de développement d’AWS Lake Formation *.

Les autorisations IAM pour accéder à Athena sont également requises. Pour de plus amples informations, veuillez consulter [AWS politiques gérées pour Amazon Athena](security-iam-awsmanpol.md).

# Gestion des vues de catalogue de données
<a name="views-glue-managing"></a>

Vous pouvez utiliser des commandes DDL pour mettre à jour et gérer vos vues de catalogue de données.

## Mise à jour d’une vue de catalogue de données
<a name="views-glue-updating-a-data-catalog-view"></a>

L’administrateur ou le définisseur `Lake Formation` peut mettre à jour la définition de la vue à l’aide de la syntaxe `ALTER VIEW UPDATE DIALECT`. L’exemple suivant modifie la définition de l’affichage pour sélectionner des colonnes dans la table `returns` plutôt que dans la table `orders`.

```
ALTER VIEW orders_by_date UPDATE DIALECT
AS
SELECT return_date, sum(totalprice) AS price
FROM returns
WHERE order_city = 'SEATTLE'
GROUP BY orderdate
```

## Actions DDL prises en charge pour les vues AWS Glue Data Catalog
<a name="views-glue-supported-actions"></a>

Athena soutient les actions suivantes concernant les points de vue AWS Glue Data Catalog .


| Instruction | Description | 
| --- | --- | 
| [ALTER VIEW DIALECT](alter-view-dialect.md) |  Met à jour les vues de catalogue de données en ajoutant un dialecte de moteur ou bien en mettant à jour ou en supprimant un dialecte de moteur existant.  | 
| [CREATE PROTECTED MULTI DIALECT VIEW](create-view.md#create-protected-multi-dialect-view) |  Crée une vue de catalogue de données à partir d’une requête `SELECT` spécifiée. Pour de plus amples informations, veuillez consulter [CREATE PROTECTED MULTI DIALECT VIEW](create-view.md#create-protected-multi-dialect-view). La clause `OR REPLACE` en option vous permet de mettre à jour la vue existante en la remplaçant.  | 
| [DESCRIBE VIEW](describe-view.md) |  Affiche la liste des colonnes pour la vue nommée. Vous pouvez ainsi examiner les attributs d'une vue complexe.   | 
| [DROP VIEW](drop-view.md) |  Supprime une vue existante. La clause `IF EXISTS` en option supprime l'erreur si la vue n'existe pas.  | 
| [SHOW CREATE VIEW](show-create-view.md) |  Affiche l'instruction SQL qui crée la vue spécifiée.  | 
| [SHOW VIEWS](show-views.md) |  Répertorie les vues dans la base de données spécifiée, ou dans la base de données actuelle, si vous ne spécifiez pas le nom de base de données. Utilisez la clause `LIKE` en option avec une expression régulière pour restreindre la liste des noms de vue. Vous pouvez également voir la liste des vues dans le volet gauche de la console.  | 
| [SHOW COLUMNS](show-columns.md) |  Affiche les colonnes du schéma d'une vue.  | 