Oracle User Privileges.

-- connect as sysdba
---------------------------------------

col property_name for a40
col property_value for a15
col description for a40
set linesize 140

---------------------------------------

-- DROP USER USERNAME CASCADE;

---------------------------------------
---------------------------------------

CREATE USER USERNAME IDENTIFIED BY PASSWORD;
ALTER USER USERNAME DEFAULT TABLESPACE NEWTBS TEMPORARY TABLESPACE TEMPNEWTBS;
ALTER USER USERNAME ACCOUNT UNLOCK;
GRANT CONNECT TO USERNAME;
GRANT DBA TO USERNAME;
GRANT UNLIMITED TABLESPACE TO USERNAME;
ALTER USER USERNAME DEFAULT ROLE ALL;

GRANT ALTER ANY CLUSTER TO USERNAME;
GRANT ALTER ANY INDEX TO USERNAME;
GRANT ALTER ANY LIBRARY TO USERNAME;
GRANT ALTER ANY PROCEDURE TO USERNAME;
GRANT ALTER ANY ROLE TO USERNAME;
GRANT ALTER ANY SEQUENCE TO USERNAME;
GRANT ALTER ANY SNAPSHOT TO USERNAME;
GRANT ALTER ANY TABLE TO USERNAME;
GRANT ALTER ANY TRIGGER TO USERNAME;
GRANT ALTER ANY TYPE TO USERNAME;
GRANT ALTER DATABASE TO USERNAME;
GRANT ALTER PROFILE TO USERNAME;
GRANT ALTER RESOURCE COST TO USERNAME;
GRANT ALTER ROLLBACK SEGMENT TO USERNAME;
GRANT ALTER SESSION TO USERNAME;
GRANT ALTER SYSTEM TO USERNAME;
GRANT ALTER TABLESPACE TO USERNAME;
GRANT ALTER USER TO USERNAME;
GRANT ANALYZE ANY TO USERNAME;
GRANT AUDIT ANY TO USERNAME;
GRANT AUDIT SYSTEM TO USERNAME;
GRANT BACKUP ANY TABLE TO USERNAME;
GRANT BECOME USER TO USERNAME;
GRANT COMMENT ANY TABLE TO USERNAME;
GRANT CREATE ANY CLUSTER TO USERNAME;
GRANT CREATE ANY DIRECTORY TO USERNAME;
GRANT CREATE ANY INDEX TO USERNAME;
GRANT CREATE ANY LIBRARY TO USERNAME;
GRANT CREATE ANY PROCEDURE TO USERNAME;
GRANT CREATE ANY SEQUENCE TO USERNAME;
GRANT CREATE ANY SNAPSHOT TO USERNAME;
GRANT CREATE ANY SYNONYM TO USERNAME;
GRANT CREATE ANY TABLE TO USERNAME;
GRANT CREATE ANY TRIGGER TO USERNAME;
GRANT CREATE ANY TYPE TO USERNAME;
GRANT CREATE ANY VIEW TO USERNAME;
GRANT CREATE CLUSTER TO USERNAME;
GRANT CREATE DATABASE LINK TO USERNAME;
GRANT CREATE LIBRARY TO USERNAME;
GRANT CREATE PROCEDURE TO USERNAME;
GRANT CREATE PROFILE TO USERNAME;
GRANT CREATE PUBLIC DATABASE LINK TO USERNAME;
GRANT CREATE PUBLIC SYNONYM TO USERNAME;
GRANT CREATE ROLE TO USERNAME;
GRANT CREATE ROLLBACK SEGMENT TO USERNAME;
GRANT CREATE SEQUENCE TO USERNAME;
GRANT CREATE SESSION TO USERNAME;
GRANT CREATE SNAPSHOT TO USERNAME;
GRANT CREATE SYNONYM TO USERNAME;
GRANT CREATE TABLE TO USERNAME;
GRANT CREATE TABLESPACE TO USERNAME;
GRANT CREATE TRIGGER TO USERNAME;
GRANT CREATE TYPE TO USERNAME;
GRANT CREATE USER TO USERNAME;
GRANT CREATE VIEW TO USERNAME;
GRANT DELETE ANY TABLE TO USERNAME;
GRANT DROP ANY CLUSTER TO USERNAME;
GRANT DROP ANY DIRECTORY TO USERNAME;
GRANT DROP ANY INDEX TO USERNAME;
GRANT DROP ANY LIBRARY TO USERNAME;
GRANT DROP ANY PROCEDURE TO USERNAME;
GRANT DROP ANY ROLE TO USERNAME;
GRANT DROP ANY SEQUENCE TO USERNAME;
GRANT DROP ANY SNAPSHOT TO USERNAME;
GRANT DROP ANY SYNONYM TO USERNAME;
GRANT DROP ANY TABLE TO USERNAME;
GRANT DROP ANY TRIGGER TO USERNAME;
GRANT DROP ANY TYPE TO USERNAME;
GRANT DROP ANY VIEW TO USERNAME;
GRANT DROP PROFILE TO USERNAME;
GRANT DROP PUBLIC DATABASE LINK TO USERNAME;
GRANT DROP PUBLIC SYNONYM TO USERNAME;
GRANT DROP ROLLBACK SEGMENT TO USERNAME;
GRANT DROP TABLESPACE TO USERNAME;
GRANT DROP USER TO USERNAME;
GRANT EXECUTE ANY LIBRARY TO USERNAME;
GRANT EXECUTE ANY PROCEDURE TO USERNAME;
GRANT EXECUTE ANY TYPE TO USERNAME;
GRANT FORCE ANY TRANSACTION TO USERNAME;
GRANT FORCE TRANSACTION TO USERNAME;
GRANT GRANT ANY PRIVILEGE TO USERNAME;
GRANT GRANT ANY ROLE TO USERNAME;
GRANT INSERT ANY TABLE TO USERNAME;
GRANT LOCK ANY TABLE TO USERNAME;
GRANT MANAGE TABLESPACE TO USERNAME;
GRANT RESTRICTED SESSION TO USERNAME;
GRANT SELECT ANY SEQUENCE TO USERNAME;
GRANT SELECT ANY TABLE TO USERNAME;
GRANT UPDATE ANY TABLE TO USERNAME;

PROMPT Zugriff auf DBA_JOBS_RUNNING vergeben
GRANT SELECT ON DBA_JOBS_RUNNING TO USERNAME;

PROMPT Zugriff auf V_$PARAMETER vergeben
GRANT SELECT ON V_$PARAMETER TO USERNAME;

PROMPT ZUgriff auf GV_$SESSION vergeben
GRANT SELECT ON GV_$SESSION  TO USERNAME;

commit;

---------------------------------------

PROMPT granted SYS-Tabellen für DC
PROMPT Aufruf als DBA

GRANT SELECT ON SYS.DBA_JOBS_RUNNING TO USERNAME;
GRANT SELECT ON SYS.GV_$SESSION TO USERNAME;
GRANT SELECT ON SYS.v_$SESSTAT TO USERNAME;
GRANT SELECT ON SYS.v_$STATNAME TO USERNAME;

GRANT SELECT ON SYS.DBA_USERS TO USERNAME;
GRANT SELECT ON SYS.ALL_TAB_COLUMNS TO USERNAME;
GRANT SELECT ON SYS.USER_TRIGGERS TO USERNAME;

commit;

---------------------------------------

-- script ausführen

---------------------------------------

@%ORACLE_HOME%\sqlplus\admin\pupbld.sql

commit;
    

Kopieren