Table des matières
Comment accorder des privilèges à un utilisateur en utilisant la déclaration de subvention?
Quels privilèges spécifiques peuvent être attribués avec la déclaration de subvention?
Comment pouvez-vous révoquer les privilèges accordés en utilisant la déclaration de subvention?
Quelle est la syntaxe d'utilisation de l'instruction de subvention pour attribuer des privilèges à plusieurs utilisateurs à la fois?
Maison programmation quotidienne connaissance de MySQL Comment accorder des privilèges à un utilisateur en utilisant la déclaration de subvention?

Comment accorder des privilèges à un utilisateur en utilisant la déclaration de subvention?

Mar 20, 2025 pm 03:15 PM

Comment accorder des privilèges à un utilisateur en utilisant la déclaration de subvention?

Pour accorder des privilèges à un utilisateur utilisant l'instruction GRANTION dans SQL, vous devez spécifier les privilèges que vous souhaitez accorder, l'objet (comme une base de données, une table ou une vue) à laquelle ces privilèges s'appliquent et l'utilisateur ou le rôle à qui vous accordez ces privilèges. La syntaxe générale de l'énoncé de subvention est la suivante:

 <code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO {user | role | PUBLIC} [WITH GRANT OPTION];</code>
Copier après la connexion

Voici une ventilation des composants:

  • privilege_type : spécifie le type de privilège accordé, tel que sélectionner, insérer, mettre à jour, supprimer, etc.
  • (column_list) : Facultatif. Si vous souhaitez accorder des privilèges sur des colonnes spécifiques d'une table, énumérez-les ici.
  • object_type : indique le type d'objet, généralement TABLE , VIEW ou DATABASE .
  • object_name : le nom de l'objet spécifique sur lequel vous accordez des privilèges.
  • user | role | PUBLIC : l'utilisateur, le rôle ou le public à qui vous accordez le privilège.
  • WITH GRANT OPTION : Facultatif. S'il est spécifié, le bénéficiaire peut également accorder les mêmes privilèges à d'autres utilisateurs.

Par exemple, pour accorder à un utilisateur nommé «John» la possibilité de sélectionner dans le tableau «Employés», vous utiliseriez:

 <code class="sql">GRANT SELECT ON TABLE employees TO john;</code>
Copier après la connexion

Quels privilèges spécifiques peuvent être attribués avec la déclaration de subvention?

L'énoncé de subvention peut être utilisé pour attribuer une variété de privilèges en fonction du système de gestion de base de données spécifique utilisé. Voici quelques-uns des privilèges les plus courants:

  • SELECT : Permet au bénéficiaire de lire les données de la table ou de la vue spécifiée.
  • INSÉRER : permet au bénéficiaire d'ajouter de nouvelles lignes à la table spécifiée.
  • Mise à jour : accorde la possibilité de modifier les lignes existantes dans la table spécifiée.
  • Supprimer : permet au bénéficiaire de supprimer les lignes de la table spécifiée.
  • Références : Permet au bénéficiaire de créer des contraintes clés étrangères faisant référence au tableau spécifié.
  • Trigger : accorde la possibilité de créer des déclencheurs sur la table spécifiée.
  • Create : permet la création de nouveaux objets dans une base de données (par exemple, tableaux, vues).
  • Alter : permet au bénéficiaire de modifier la structure de la base de données ou du tableau spécifiés.
  • Drop : accorde la possibilité de supprimer des objets de base de données spécifiés.
  • Exécuter : permet au bénéficiaire d'exécuter des fonctions ou des procédures spécifiées.
  • Utilisation : permet au bénéficiaire d'utiliser certains objets de base de données comme des séquences ou des domaines.
  • Tous les privilèges : accordent tous les privilèges disponibles sur l'objet spécifié.

Comment pouvez-vous révoquer les privilèges accordés en utilisant la déclaration de subvention?

Pour révoquer les privilèges qui avaient été précédemment accordés en utilisant la déclaration de subvention, vous utilisez la déclaration Revoke. La syntaxe de la déclaration de révocation est similaire à la déclaration de subvention et est la suivante:

 <code class="sql">REVOKE privilege_type [(column_list)] ON object_type object_name FROM {user | role | PUBLIC} [RESTRICT | CASCADE];</code>
Copier après la connexion

Voici une explication des composants:

  • privilege_type , (column_list) , object_type et object_name sont similaires à ceux de l'instruction de subvention.
  • user | role | PUBLIC : l'utilisateur, le rôle ou le public dont vous révoquez le privilège.
  • RESTRICT | CASCADE : Facultatif. RESTRICT empêche la commande de terminer si elle affecterait d'autres objets, tandis que CASCADE permet à la révocation de se propager aux objets dépendants.

Par exemple, pour révoquer le privilège sélectionné de «John» sur le tableau «Employés», vous utiliseriez:

 <code class="sql">REVOKE SELECT ON TABLE employees FROM john;</code>
Copier après la connexion

Quelle est la syntaxe d'utilisation de l'instruction de subvention pour attribuer des privilèges à plusieurs utilisateurs à la fois?

Pour attribuer des privilèges à plusieurs utilisateurs à la fois en utilisant l'instruction Grant, vous pouvez répertorier les utilisateurs séparés par des virgules après le mot TO clé. Voici la syntaxe générale pour ce faire:

 <code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO user1, user2, user3 [WITH GRANT OPTION];</code>
Copier après la connexion

Par exemple, pour accorder un privilège sélectionné sur la table «Employés» à plusieurs utilisateurs nommés «John», «Jane» et «Bob», vous utiliseriez:

 <code class="sql">GRANT SELECT ON TABLE employees TO john, jane, bob;</code>
Copier après la connexion

Cette approche vous permet de gérer efficacement les privilèges entre plusieurs utilisateurs dans une seule commande, rationalisant des tâches d'administration de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Dead Rails - Comment apprivoiser les loups
3 Il y a quelques semaines By DDD
Blue Prince: Comment se rendre au sous-sol
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1653
14
Tutoriel PHP
1251
29
Tutoriel C#
1224
24