web-dev-qa-db-fra.com

Privilèges de création de vues Oracle SQL

C'est plus une question théorique, mais j'ai besoin d'aide dès que possible. C'est ici:

Avec l'utilisation appropriée des requêtes SQL, accordez en tant qu'administrateurs système les privilèges d'accès requis à un utilisateur de base de données nommé STD01, afin qu'il puisse créer une vue d'une table nommée CUSTOMER, qui appartient à un autre utilisateur de base de données STD00.

Est-ce que quelqu'un peut m'aider avec ça?

Je sais que je dois lui accorder le privilège système de CREATE (ANY) VIEW et lui donner également tous les privilèges d'objet (SELECT, INSERT, UPDATE & DELETE) sur la table CUSTOMER, mais je ne sais pas comment faire en utilisant SQL ...

6
lephleg

Pour accorder le privilège de créer une vue:

GRANT CREATE VIEW TO STD01;

Pour accorder les privilèges DML:

GRANT SELECT,UPDATE,INSERT,DELETE ON STD00.CUSTOMER TO STD01;

Mais ce ne sont pas tous les privilèges d'objet. Si vous l'avez fait:

GRANT ALL ON STD00.CUSTOMER TO STD01;

vous accorderiez également d'autres privilèges tels que ALTER, INDEX, FLASHBACK, etc.

10
John Doyle