Oracle : Creer un role et l'attribuer à un user

Oracle : Creer un role et l'attribuer à un user - SQL/NoSQL - Programmation

Marsh Posté le 08-12-2004 à 13:13:58    

Bonjour à tous,
 
Je cherche à faire ce qui est décris dans le titre avec oracle 9ir2
 
Voici mon petit script sh :
 

Code :
  1. sqlplus "/ AS SYSDBA" <<EOF
  2. ACCEPT v_owner_name PROMPT 'Schema name:'
  3. ACCEPT v_role_name PROMPT 'Role to create:'
  4. DECLARE
  5. CURSOR c_table_name IS SELECT table_name FROM sys.all_tables WHERE owner = &v_owner_name;
  6. v_table_name sys.all_tables%table_name;
  7. v_design_table  VARCHAR2(60);
  8. BEGIN
  9. --Role creation
  10. CREATE ROLE &v_role_name;
  11. GRANT CREATE SESSION TO &v_role_name;
  12. GRANT CREATE TABLE TO &v_role_name;
  13. GRANT CREATE VIEW TO &v_role_name;
  14. GRANT CREATE TRIGGER TO &v_role_name;
  15. GRANT CREATE VIEW TO &v_role_name;
  16. FOR EACH v_table_name IN c_table_name LOOP
  17.  :v_design_table := &v_owner_name.v_table_name
  18.  GRANT UPDATE ON :v_design_table TO &v_role_name;
  19.  GRANT INSERT ON :v_design_table TO &v_role_name;
  20.  GRANT SELECT ON :v_design_table TO &v_role_name;
  21.  GRANT ALTER ON :v_design_table TO &v_role_name;
  22. END LOOP;
  23. --Role granting
  24. GRANT &v_role_name TO &v_owner_name;
  25. ALTER USER &v_owner_name
  26. DEFAULT ROLE
  27. &v_role_name;
  28. END;
  29. /
  30. exit;
  31. EOF


 
Je commence le PL/sql et j'ai un peu de mal,
 
Quelqu'un pourrait m'indiquer mes erreurs SVP ?
 
Accessoirement, j'aimerais connaitre un bon site pour m'y mettre...
 
Merci d'avance pour vos réponses...

Reply

Marsh Posté le 08-12-2004 à 13:13:58   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed