FirebirdSQL logo

Clause TO

La clause TO spécifie une liste d’utilisateurs, de rôles et d’objets de base de données (procédures, fonctions, packages, triggers et vues) pour lesquels les privilèges listés seront délivrés. Les clauses facultatives USER et ROLE permettent de spécifier exactement à qui le privilège est délivré.Si le mot-clé USER ou ROLE n’est pas spécifié, le serveur vérifie si un rôle portant ce nom existe ; dans le cas contraire, le privilège est attribué à l’utilisateur. L’existence de l’utilisateur auquel le privilège est attribué n’est pas vérifiée lors de l’exécution de l’instruction GRANT. Si le privilège est attribué à un objet de base de données, le type d’objet doit être spécifié.

Tip
Recommandation

Bien que les mots-clés USER et ROLE soient facultatifs, il est conseillé de les utiliser pour éviter toute confusion.

Exemples d’octroi de privilèges DDL sur une base de données

Example 1. Autoriser l’utilisateur Superuser à créer des bases de données
GRANT CREATE DATABASE TO USER Superuser;
Example 2. Permettre à Joe d’exécuter l’instruction ALTER DATABASE pour la base de données courante.
GRANT ALTER DATABASE TO USER Joe;
Example 3. Autoriser l’utilisateur Fedor à supprimer la base de données actuelle
GRANT DROP DATABASE TO USER Fedor;