Skip to main content

Contrôle de l'accès aux données avec des vues en SQL

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (Avril 2025)

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (Avril 2025)
Anonim

Les vues de base de données vous permettent de réduire facilement la complexité de l'expérience utilisateur final et de limiter leur capacité à accéder aux données contenues dans les tables de base de données en limitant les données présentées à l'utilisateur final. Pour l'essentiel, une vue utilise les résultats d'une requête de base de données pour renseigner de manière dynamique le contenu d'une table de base de données artificielle.

Pourquoi utiliser des vues?

Il existe deux raisons principales de fournir aux utilisateurs un accès aux données via des vues plutôt que de leur fournir un accès direct aux tables de base de données:

  • Les vues offrent une sécurité simple et granulaire. Vous pouvez utiliser une vue pour limiter les données qu'un utilisateur est autorisé à voir dans une table. Par exemple, si vous avez une table d'employés et souhaitez fournir à certains utilisateurs un accès aux enregistrements d'employés à temps plein, vous pouvez créer une vue contenant uniquement ces enregistrements. Cela est beaucoup plus facile que l’alternative (créer et gérer une table fantôme) et garantit l’intégrité des données.
  • Les vues simplifient l'expérience utilisateur. Les vues masquent les détails complexes de vos tables de base de données aux utilisateurs finaux qui n'ont pas besoin de les voir. Si un utilisateur vide le contenu d'une vue, il ne voit pas les colonnes de la table non sélectionnées par la vue et risque de ne pas comprendre. Cela les protège de la confusion causée par les colonnes mal nommées, les identifiants uniques et les clés de table.

Créer une vue

La création d'une vue est assez simple: il vous suffit de créer une requête contenant les restrictions que vous souhaitez appliquer et de la placer dans la commande CREATE VIEW. Voici la syntaxe:

CREATE VIEW viewname AS

Par exemple, si vous souhaitez créer la vue des employés à temps plein dont j'ai parlé dans la section précédente, vous devez émettre la commande suivante:

CREATE VIEW AS à plein tempsSELECT nom, dernier nom, id_employéEmployésWHERE status = 'FT'

Modifier une vue

La modification du contenu d'une vue utilise exactement la même syntaxe que pour la création d'une vue, mais vous utilisez la commande ALTER VIEW au lieu de la commande CREATE VIEW. Par exemple, si vous souhaitez ajouter une restriction à la vue en plein temps qui ajoute le numéro de téléphone de l'employé aux résultats, vous devez émettre la commande suivante:

ALTER VIEW AS à plein tempsSELECT nom, dernier, nom_employé, téléphoneEmployésWHERE status = 'FT'

Supprimer une vue

Il est simple de supprimer une vue d’une base de données à l’aide de la commande DROP VIEW. Par exemple, si vous souhaitez supprimer la vue des employés à temps plein, utilisez la commande suivante:

DROP VIEW à plein temps