Oracle管理的常用命令
一.用户管理(以sysdba身份登录)
1.创建用户:create user 用户名 identified by 密码
例:create user root identified by root;
2.修改用户密码:alter user 用户名 identified by 新密码
例:alter user root identified by root;
3.删除用户 drop user 用户名
例:drop user root;
二.权限管理(以sysdba身份登录)
1.系统权限包括:
resource
connect
create session
create table
create view
create sequence等
2.对象(数据)权限包括:select、insert 、 delete 、 update 等
3.授权
grant 权限名 to 用户名,
例:grant create session, create table to root;
4.撤销权限
revoke 权限名 from 用户名
例:revoke create session from root;
5.跨用户授权
grant 权限列表 on 用户名1.表名 to 用户名2
例:grant select,update on scott.emp to root;
6.跨用户撤销权限
revoke 权限列表 on 用户名1.表名 from 用户名2;
例:revoke select on scott.emp from root;
三.角色管理(以sysdba身份登录)
1.create role 角色名 not identified(不需要数据库验证)
例:create role test not identified ;
对角色授权系统权限
grant 权限 to 角色名;
例:grant create table to test;
对角色授权对象权限
grant 权限 on 用户名.表名 to角色名;
例:grant select on scott.emp to test;
将角色所对应的权限授权给用户
grant 角色名 to 用户名
例:grant test to root
2.撤销用户所授权的角色权限
revoke 权限名 from 角色
例:revoke create session from test
3.删除角色
drop role 角色名
例:drop role test;
4.查看角色对应的权限:
系统权限:
例:select privilege, admin_option from role_sys_privs where role='角色名(大写)'
对象权限:
例:select grantee,table_name,grantor from dba_tab_privs where table_name=’表名(大写)’;
5.预定义角色:
预定义角色是指oracle所提供的角色,每种角色都用于执行一些特定的管理任务,下面我们介绍常用的预定义角色connect、resource、dba。
5.1、connect角色
connect角色具有一般应用开发人员需要的大部分权限,connect角色具有系统权限有:
1.create cluster
2.create database link
3.create session
4.alter session
5.create table
6.create view
7.create sequence
5.2、resource角色
resource角色具有应用开发人员所需要的其它权限,比如建立存储过程,触发器等。这里需要注意的是resource角色隐含unlimited tablespace系统权限。
resource角色包含以下系统权限:
1.create cluster
2.create indextype
3.create table
4.create sequence
5.create type
6.create procedure
7.create trigger
6.角色权限小结
一般情况下,创建用户时,系统权限按照resource和connect预定义角色授权即可。对象权限需要根据实际情况进行授权。
四.SQLPLUS 常用命名
1.connect
connect 用户名/密码@tnsname
tnsname在%ORACLE_HOME%\network\admin\ tnsnames.ora文件中配置
2.show user
显示当前的用户
3.password
修改当前用户的密码
修改其他用户的密码需要sysdba
alter user 用户名 identified by 新密码
4.start 命令
执行操作系统的文件
5.edit 命令
编辑操作系统的文件
6.spool
spool 文件名
将结果输出到指定文件
7.spool off
关闭输出到指定文件
8.disconnect
断开连接
9. &
select * from emp where empno=&empno
等待输入值
10. save
save 文件名 append
将当前执行的命令追加到指定文件中