Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. CREATE USER preslav IDENTIFIED BY "oracle" DEFAULT TABLESPACE USERS QUOTA 250M ON USERS TEMPORARY TABLESPACE TEMP;
  2. GRANT CREATE SESSION, CREATE TABLE to preslav;
  3. CREATE TABLE pktable ( pkno NUMBER(5) PRIMARY KEY, pkname VARCHAR2(50) NOT NULL, pkphone VARCHAR2(50));
  4.  
  5. CREATE PROCEDURE grant_schema(
  6. username VARCHAR2,
  7. grantee VARCHAR2)
  8. AS
  9. BEGIN
  10. FOR r IN (
  11. SELECT owner, table_name
  12. FROM all_tables
  13. WHERE owner = username
  14. )
  15. LOOP
  16. EXECUTE IMMEDIATE
  17. 'GRANT SELECT, INSERT, ALTER, DELETE ON '||r.owner||'.'||r.table_name||' to ' || grantee;
  18. END LOOP;
  19. END;
  20.  
  21. grant_schema('HR', 'preslav');
  22. DROP USER preslav CASCADE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement