向创建的用户授予全部系统权限,免得create session,create table,alter table等一句句的授予
方法一:
使用SYSDBA身份连接数据库,然后授予用户DBA权限。该用户就可以进行相应的操作了。如下:
SQL> conn sys/admin as sysdba;
已连接。
SQL> create user maheng
2 identified by "111111"
3 default tablespace APPS_TS_TX_DATA
4 temporary tablespace TEMP01
5 profile DEFAULT;
User created.
SQL> grant dba to maheng;
Grant succeeded.
SQL> conn maheng/111111;
已连接。
SQL> select * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 8102 17-12月-80 800
20
方法二:
1.创建用户yzz,密码也是yzz
SQL> create user yzz identified by 123456;
User created.
2.给yzz用户授予会话权限
SQL> grant create session to whm;
Grant succeeded.
3.以系统管理员SYSDBA的身份连接数据库,然后将SYSDBA权限授予WHM用户
SQL> connect sys/admin as sysdba;
已连接。
SQL> grant sysdba to yzz;
Grant succeeded.
以yzz用户连接数据库,然后查询scott用户中的表emp,提示“表或视图不存在”,这时因为该用户还不能够对其他用户进行操作。
SQL> connect yzz/123456;
已连接。
SQL> select * from scott.emp;
select * from scott.emp
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
4.使用数据库管理员身份,继续向用户yzz授权,这次,授予SYSOPER操作权限,如下:
SQL> connect sys/admin as sysdba;
已连接。
SQL> grant sysoper to yzz;
授权成功。
SQL> select * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 8102 17-12月-80 800