Oracle管理的常用命令

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所提供的角色,每种角色都用于执行一些特定的管理任务,下面我们介绍常用的预定义角色connectresourcedba

          5.1connect角色

          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.2resource角色

        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

         将当前执行的命令追加到指定文件中

《中医之钥》 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

古智云开

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值