默认的:最高权限用户:SYSTEM 密码:MANAGER
管理员权限用户:SYS 密码:CHANGE_ON_INSTALL
普通用户:SCOTT 密码:TIGER
登 陆管理员或超级管理员用户可以自己建立属于自己的用户 :
命令:CREATE USER USERNAME IDENTIFIED BY PASSWORD;
创建用户名为: USERNAME, 密码为 PASSWORD 的用户
分配权限:
GRANT DBA TO USERNAME; --授予DBA权限
GRANT UNLIMITED TABLESPACE TO USERNAME;--授予不限制的表空间
GRANT SELECT ANY TABLE TO USERNAME; --授予查询任何表
GRANT SELECT ANY DICTIONARY TO USERNAME;--授予 查询 任何字典
1.查看所有用户:
select * from dba_users; select * from all_users; select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs; select * from user_sys_privs;
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
5.查看所有角色:
select * from dba_roles;
6.查看用户或角色所拥有的角色:
select * from dba_role_privs; select * from user_role_privs;
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
ORA-01045 解决:
- 问题:
在用PL/SQL进行登录时,出现:”ora-01045 :user system lacks create session privilege; logon denied”。 - 原因:没有权限
在Google找到这段的说明:
What does “ORA-01045: user USERNAME lacks CREATE SESSION privilege;
logon denied” mean?It means that the username and password with which you tried to login are known and accepted by the oracle server, but that the username doesn’t have permission to create a session. If you think this username should have permission to create sessions send mail to acisdba.
- 解决方法:
用sys登入Oracle DB后,下grant create session to UserName;(UserName是登录出错的用户名)