Bonjour à tous,
Je cherche à faire ce qui est décris dans le titre avec oracle 9ir2
Voici mon petit script sh :
Code :
- sqlplus "/ AS SYSDBA" <<EOF
- ACCEPT v_owner_name PROMPT 'Schema name:'
- ACCEPT v_role_name PROMPT 'Role to create:'
- DECLARE
- CURSOR c_table_name IS SELECT table_name FROM sys.all_tables WHERE owner = &v_owner_name;
- v_table_name sys.all_tables%table_name;
- v_design_table VARCHAR2(60);
- BEGIN
- --Role creation
- CREATE ROLE &v_role_name;
- GRANT CREATE SESSION TO &v_role_name;
- GRANT CREATE TABLE TO &v_role_name;
- GRANT CREATE VIEW TO &v_role_name;
- GRANT CREATE TRIGGER TO &v_role_name;
- GRANT CREATE VIEW TO &v_role_name;
- FOR EACH v_table_name IN c_table_name LOOP
- :v_design_table := &v_owner_name.v_table_name
- GRANT UPDATE ON :v_design_table TO &v_role_name;
- GRANT INSERT ON :v_design_table TO &v_role_name;
- GRANT SELECT ON :v_design_table TO &v_role_name;
- GRANT ALTER ON :v_design_table TO &v_role_name;
- END LOOP;
- --Role granting
- GRANT &v_role_name TO &v_owner_name;
- ALTER USER &v_owner_name
- DEFAULT ROLE
- &v_role_name;
- END;
- /
- exit;
- 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...