分享

oracle使用指南

 Lurker知识收集 2014-08-12
<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>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多