sqlplus常用操作
1. 忘记密码(已system为例)
a.sqlplus /nolog
b.conn /as system
c.alter user system identified by 新密码
2. system/easipass //系统账号登录
3. show user;//查看当前用户名
4. host cls;//windows下清屏。
clear;//linux下清屏
5. set linesize 300;//设置行宽300px
set pagesize 20;//设置每页显示20行数据
永久设置:E:\oraclePre\product\11.2.0\dbhome_1\sqlplus\admin\glogin.sql 最下面设置以上两行
6. select * from all_users;//显示所有用户
6. 创建/修改 用户
create user 用户名 identified by 密码
alter user 用户名 identified by 密码
7. 删除用户
drop user 用户名;
若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户
drop user 用户名 cascade;
8. 授权角色
A.三种系统角色:connect/resource/dba
connect:只读
resouce:resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)
dba:无限制的空间限额和给其他用户授予各种权限的能力
grant connect,resource to 用户名;//授权
revoke connect from 用户名;//撤销权限
B.创建/授权/删除角色
create role 角色名;//创建
grant select on class to 角色名;//授权角色名(拥有testRole角色的所有用户都具有对class表的select查询权限)
drop role 角色名;//testRole角色相关的权限将从数据库全部删除
C. select * from user_role_privs;//当前用户被授予的角色
select * from dba_role_privs;//全部用户被授予的角色
select * from dba_role_privs where grantee='用户名';//查看某个用户所拥有的角色
select * from dba_sys_privs where grantee='角色名';//查看角色下的权限
select * from dba_roles;//查看所有角色