<strong>创建用户、授权和撤消权限</strong>
登录oracle:
sqlplus / as sysdba
启动监听:
lsnrctl start
启动数据库的实例:
oradim -startup -sid orcl
SQL> show user ; //显示当前用户
SQL> create user lisi identified by lisi; //创建一个用户
SQL> grant create session to lisi; //给用户授予会话权限
SQL> sqlplus lisi/lisi //用创建的用户进行登录
SQL> grant unlimited tablespace to lisi //给用户授予表空间权限
SQL> grant create table to lisi; //给用户创建表的权限
SQL> create table mytable (id int ); //创建表
SQL> insert into mytable values (1); //插入数据
SQL> select * from mytable; //查询数据
SQL> drop table mytable //删除表
SQL> revoke create table from lisi; //撤消对表操作的权限
SQL> select * from user_sys_privs; //查询当前用户拥有哪些权限
SQL> revoke unlimited tablespace from lisi; //撤消对表空间操作的权限
<strong>丢失管理员密码怎么办?</strong>
用sys用户进行修改
sqlplus / as sysdba
alter user scott Identified by tiger;
oracle 9
更改口令文件
把原有口令文件删掉
E:\oracle\ora92\ database \pwdora9i.ora;
orapwd file=E:\oracle\ora92\ database \pwdora9i.ora password =sys entries=10;
select * from v$pwfile_users;
oracle 10+
更改口令文件
把原有口令文件删掉
E:\oracle\ora92\ database \PWDorcl.ora;
orapwd file=E:\oracle\ora92\ database \PWDorcl.ora password =sys entries=10;
select * from v$pwfile_users;
<strong>角色管理</strong>
角色就是一个权限的集合。
show user ; 显示当前用户
create role myrole; 创建一个角色
grant create session to myrloe; 给角色授予session权限
grant create table to myrole; 给角色授予表操作权限
create user zhangsan identified by zhangesan; 创建一个用户
grant myrole to zhangsan; 把角色授予给用户
sqlplus zhangsan/zhangsan 用户登录
drop role myrole; 删除角色
grant unlimited tablespace to myrole; 这个权限比较大,不能通过角色授权,只能授权给用户
<strong>权限的传递</strong>
|