Oracle User
Résolu
termgsi
Messages postés
678
Date d'inscription
Statut
Membre
Dernière intervention
-
termgsi Messages postés 678 Date d'inscription Statut Membre Dernière intervention -
termgsi Messages postés 678 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Oracle User
- User diag - Télécharger - Informations & Diagnostic
- User account control - Guide
- %Localappdata%\google\chrome\user data\default ✓ - Forum Google Chrome
- Oracle liste des tables ✓ - Forum Oracle
- User is over quota - Forum Mail
2 réponses
Bonjour,
Pour que les tables d'un utilisateur soient visibles par les autres, il faut explicitement l'autoriser.
Cela s'effectue via la commande grant, et revoke pour enlever ces mêmes droits : https://www.techonthenet.com/oracle/grant_revoke.php
par exemple :
grant select on table1 to user2;
grant all on table1 to user2;
Après pour utiliser ces tables, si elles appartiennent à l'utilisateur user1, user2 devra utiliser une syntaxe de ce type :
select * from user1.table1 ;
Et pour une autorisation à tous les utilisateurs :
grant all on table1 to public ;
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Pour que les tables d'un utilisateur soient visibles par les autres, il faut explicitement l'autoriser.
Cela s'effectue via la commande grant, et revoke pour enlever ces mêmes droits : https://www.techonthenet.com/oracle/grant_revoke.php
par exemple :
grant select on table1 to user2;
grant all on table1 to user2;
Après pour utiliser ces tables, si elles appartiennent à l'utilisateur user1, user2 devra utiliser une syntaxe de ce type :
select * from user1.table1 ;
Et pour une autorisation à tous les utilisateurs :
grant all on table1 to public ;
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Enter user-name: alex => Celui qui a crée les tables
Enter password: *******
Connected.
SQL> Grant Connect,resource, dba
2 To Lambda;
Grant succeeded.
SQL> Grant all
2 On Cheval
3 To Lambda;
Grant succeeded.
SQL> connect
Enter user-name: Lambda => Celui que veut y avoir accès
Enter password: *******
Connected.
SQL> select * from cheval;
select * from cheval
*
ERROR at line 1:
ORA-00942: table or view does not exist
Voilà j'ai toujours fait comme ce là.
Enter password: *******
Connected.
SQL> Grant Connect,resource, dba
2 To Lambda;
Grant succeeded.
SQL> Grant all
2 On Cheval
3 To Lambda;
Grant succeeded.
SQL> connect
Enter user-name: Lambda => Celui que veut y avoir accès
Enter password: *******
Connected.
SQL> select * from cheval;
select * from cheval
*
ERROR at line 1:
ORA-00942: table or view does not exist
Voilà j'ai toujours fait comme ce là.
Hello,
sinon pour éviter le pré-fixage dans les requêtes avec le nom de son propriétaire, un synonyme public serait le bienvenue
SQL> CREATE OR REPLACE PUBLIC SYNONYM table_1 FOR ALEX.table_1;
SQL> CREATE OR REPLACE PUBLIC SYNONYM table_2 FOR ALEX.table_2;
http://www.dba-ora.fr/article-creer-ou-supprimer-un-synonyme-oracle-46440354.html
sinon pour éviter le pré-fixage dans les requêtes avec le nom de son propriétaire, un synonyme public serait le bienvenue
SQL> CREATE OR REPLACE PUBLIC SYNONYM table_1 FOR ALEX.table_1;
SQL> CREATE OR REPLACE PUBLIC SYNONYM table_2 FOR ALEX.table_2;
http://www.dba-ora.fr/article-creer-ou-supprimer-un-synonyme-oracle-46440354.html