精华内容
下载资源
问答
  • Oracle权限赋予

    千次阅读 2017-10-08 19:47:51
    Oracle权限说明: sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通...

    Oracle权限说明:


    sys;//系统管理员,拥有最高权限
    system;//本地管理员,次高权限
    scott;//普通用户,密码默认为tiger,默认未解锁
    sys;//系统管理员,拥有最高权限
    system;//本地管理员,次高权限
    scott;//普通用户,密码默认为tiger,默认未解锁

    使用sqlplus登录Oracle


    二、登陆


     

    sqlplus / as sysdba;// 登陆sys帐户
    sqlplus sys as sysdba;// 同上
    sqlplus scott/tiger;// 登陆普通用户scott
    sqlplus / as sysdba;// 登陆sys帐户
    sqlplus sys as sysdba;// 同上
    sqlplus scott/tiger;// 登陆普通用户scott



    三、管理用户
     

    create user zhangsan;// 在管理员帐户下,创建用户zhangsan
    alert user scott identified by tiger;// 修改密码
    create user zhangsan;// 在管理员帐户下,创建用户zhangsan
    alert user scott identified by tiger;// 修改密码
    


    四,授予权限


    1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限


     

    grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限
    grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限
    grant create table to zhangsan;//授予创建表的权限
    grante drop table to zhangsan;//授予删除表的权限
    grant insert table to zhangsan;//插入表的权限
    grant update table to zhangsan;//修改表的权限
    grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
    


    2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权


     

    grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
    grant drop on tablename to zhangsan;//授予删除表的权限
    grant insert on tablename to zhangsan;//授予插入的权限
    grant update on tablename to zhangsan;//授予修改表的权限
    grant insert(id) on tablename to zhangsan;
    grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
    
    grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
    



    五、撤销权限
    基本语法同grant,关键字为revoke
    基本语法同grant,关键字为revoke

    六、查看权限

     

    select * from user_sys_privs;//查看当前用户所有权限
    select * from user_tab_privs;//查看所用用户对表的权限
    select * from user_sys_privs;//查看当前用户所有权限
    select * from user_tab_privs;//查看所用用户对表的权限



    七、操作表的用户的表


    select * from zhangsan.tablename

    select * from zhangsan.tablename

    八、权限传递

     

    即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
    grant alert table on tablename to zhangsan with admin option;//关键字 with admin option
    grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似
    grant alert table on tablename to zhangsan with admin option;//关键字 with admin option
    grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似


    九、角色
    角色即权限的集合,可以把一个角色授予给用户

     

    create role myrole;//创建角色
    grant create session to myrole;//将创建session的权限授予myrole
    grant myrole to zhangsan;//授予zhangsan用户myrole的角色
    drop role myrole;删除角色
    


     

    展开全文
  • oracle权限不足

    千次阅读 2017-06-07 10:41:01
    在用户user2下执行 select user1.SEQ_T_EMP.Nextval from dual; 权限不足 解决方法: 在用户user1下执行 grant select on SEQ_T_EMP to user2
    
    

    在用户user2下执行  

    select user1.SEQ_T_EMP.Nextval from dual; 权限不足
    解决方法:
    在用户user1下执行
    grant select on SEQ_T_EMP to user2

    展开全文
  • oracle权限语句大全

    千次阅读 2018-03-03 15:04:37
    sys ——–网络管理用户,具有最高数据库管理权限 system——本地管理用户,权限次于sys scott——-普通用户,默认是锁住的(不可用) 默认情况下:scott 密码是 tiger (自己设定) sys 密码是安裝的时候输入...

    1.系统默认的几个用户:

    sys ——–网络管理用户,具有最高数据库管理权限

    system——本地管理用户,权限次于sys

    scott——-普通用户,默认是锁住的(不可用)

    默认情况下:scott 密码是 tiger (自己设定)

    sys 密码是安裝的时候输入的密码

    system 密码是安裝的时候输入的密码

    2.登录用户:

    sqlplus sys/密码 as sysdba (sys网络管理员用户登录)
    sqlplus system/密码

    sqlplus username/password (普通用户)

    –>sqlplus

    –>请输入用户名:username

    –>请输入口令:password

    3.创建用户:

    create user 用户名 identified by 密码;

    修改用户密码:

    alter user 用户名 identified by密码;

    用户断开数据库连接:

    disconn;

    当前用户重新连接:

    conn username/password;

    删除用户:

    drop user username;

    4.系统权限管理:

    授予会话权限:grant create session to 用户名;

    授予建表权限:grant create table to 用户名;

    授予无限制使用表空间的权限:grant unlimited tablespace to 用户名;

    授予权限:grant 权限 to 用户名;

    撤销权限:revoke 权限 from 用户名;

    查询用户的系统权限:select * from user_sys_privs;

    5.用户权限管理:

    grant select on mytab to lisi;

    grant update on mytab to lisi;

    grant delete on mytab to lisi;

    grant insert on mytab to lisi;

    revoke select on mytab from lisi;

    授予其他用户对当前用户表中的【某个字段】的操作权限:grant update(pass) on mytab to lisi;

    授予其他用户操作表的所有权限:grant all on mytab to lisi;

    撤销其他用户操作表的所有权限:revoke all on mytab from lisi;

    查询其他用户对【当前用户表】的操作权限:select * from user_tab_privs;

    查询其他用户对【当前用户表字段】的操作权限:select * from user_col_privs;

    6.权限传递:

    系统权限:grant create session to zhangsan with admin option; (表示把系统权限授予给zhangsan,并允许其授予给其他用户)

    用户权限:grant update on mytab to lisi with grant option; (表示把用户权限授予给lisi,并允许其授予给其他用户)

    7.角色管理:

    创建角色:

    create role roleName;

    给角色授予权限:grant 权限 to roleName;

    将角色授予给用户:grant roleName to userName;

    用户查询拥有的角色:select * from user_role_privs;

    删除角色:drop role roleName;

    当给角色授予权限的时候,拥有此角色的用户也同时增加了权限;

    当撤销角色权限的时候,拥有此角色的用户的对应权限也被撤销;

    当角色被删除,拥有此角色的用户将丧失之前角色所有的所有权限。

    修改表结构:alter table mytab add pass varchar(20);

    8.正常使用oracle的步骤:

    1. 到cmd下用管理员(sys, system)进行登录:sqlplus system/密码
    2. 创建用户:create user 用户名 identified by 密码;。
    3. 给用户授权:grant connect,resource to 用户名;
    4. 检测用户创建情况: conn 用户名/密码 登录
    5. 完成了使用oracle数据库的基本授权操作。
    6. 查询所有数据库 select username from dba_users;
    展开全文
  • 在搭建rac时,grid的$ORACLE_HOME/bin/oracleoracle的$ORACLE_HOME/bin/oracle权限中一定要图中的"s",比如是6751 ***两个节点的oracle和grid这个权限都要是这个!! 如图: 否则装grid和oracle...

    在搭建rac时,grid的$ORACLE_HOME/bin/oracle和oracle的$ORACLE_HOME/bin/oracle的权限中一定要图中的"s",比如是6751     ***两个节点的oracle和grid这个权限都要是这个!!

    如图:

    否则装grid和oracle软件和建库时,识别相关的共享存储盘会有问题。或者还会出现别的问题...如图:

    这时先通过id oralceid grid命令查看用户信息,看看有没有缺少组之类的。

    并且:由于共享盘的所有者和所属组是grid.asmadmin,所以建oracle用户时,最好把oracle用户也加进asmadmin组哦!

    如果创建用户时忘记加,那后面可以通过命令usermod -a -G asmadmin oracle添加 (其中-a:append )

    更改$ORACLE_HOME/bin/oracle权限可用chmod 6751 $ORACLE_HOME/bin/oracle更改

    展开全文
  • Oracle权限不足:创建view权限不足

    千次阅读 2016-07-14 14:49:16
    用户A和B都有dba权限,但是在A用户中创建一个视图访问用户B的表,提示"oralce 权限不足” 分析:在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限 解决办法: --创建视图权限,一般网上...
  • 权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL> grant...
  • 关于oracle权限不足的那些事儿 ORA-01031: insufficient privileges 相信很多小伙伴也都和我一样遇到过这样的问题吧!当时百度了很久都没有找到合适的答案,,现在突生灵感,遂整理了一下,以便于大家分享! ...
  • Oracle基础学习4--Oracle权限传递

    千次阅读 热门讨论 2014-06-19 00:42:40
    下面将用一个实例来讲解:   首先用oracel系统用户(sysdba身份)连接到Oracle   然后创建两个用户“lisi”和“zhangsan” ...为zhangsan授予连接到数据库、创建表等权限,并连接到Oracle   我们要知道
  • oracle权限管理

    千次阅读 2009-04-05 11:00:00
    系统中有create table权限,但没有alter table,drop table,delete table 权限; 系统中有create any table 权限,同时也有alter any table,drop any table,delete any table 权限。 “any”指我们可以在其它用户...
  • oracle 权限与角色

    千次阅读 2006-03-19 21:58:00
    权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限: Object 对象级 System 系统级 Role 角色级 这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"...
  • $GRID_HOME/bin和$ORACLEHOME/bin目录下的oracle文件权限导致ORA-01078和Linux-x86_64 Error故障处理案例
  • ORACLE 权限GRANT

    千次阅读 2005-09-21 14:38:00
    如果带有内嵌的对象,如TYPE的TABLE,也需要把TYPE和TABLE的EXECUTE权限给出去。只是GRANT表没用!--9i DB
  • 我们知道Oracle权限划分的很细,所以做很多操作如果没有相应的权限就会出错.只有创建数据库后默认生成的用户sys是权限最高的,也拥有的有的权限. 假如有用户Arwen,我们怎么查找该用户拥有的所有权限呢?我们知道最...
  • oracle权限和同义词 笔记

    千次阅读 2012-09-25 01:06:46
    工作上碰到了同义词和权限的东西,放在这做个总结: 1.查看当前用户所拥有的系统权限 select * from session_privs;  2.查看数据库内的所有角色 select * from dba_roles; 4.查看当前用户所...
  • 1.打开Navicat for Oracle,输入相关的的连接信息。如下图: 注意:连接名:可随意取 主机:要链接的服务器的IP 用户名和密码:oracle的用户名和密码 测试连接:点击一下,看看是否连接成功 2.接着,点击...
  • with admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。 如授予A系统权限create session with admin option,然后A又把create session权限授予B,但...
  • 创建存储过程一定要加上Authid Current_User is,不然非dba权限其他用户无法调用该过程 一、存储过程中创建表没有权限  create or replace procedure p_create_table Authid Current_User is  begin  ...
  • OracleOracle数据库权限操作

    千次阅读 2018-05-20 15:48:36
    《oracle》 韩顺平 B站上关于韩老师讲解...oracle权限: 系统权限:用户对数据库的权限 对象权限:用户对其他用户的数据对象(函数,过程、表、视图……)访问的权限 角色:权限的集合 最重要的三个权限conne...
  • oracle用户权限设置

    千次阅读 2018-07-23 22:58:13
    oracle权限分为系统权限和对象权限。系统权限是使用数据库的权限;对象权限是某权限用户针对具体的表或者视图的存储权限。一个是针对用户一个是针对对象,所以要区别对待 系统权限种类:DBA权限(可以创建...
  • ORACLE SEQUENCE 权限

    千次阅读 2019-01-28 21:37:11
    ORACLE SEQUENCE 权限
  • oracle 系统权限和对象权限

    千次阅读 2017-02-07 11:32:41
    oracle权限分为系统权限和对象权限。 系统权限使用with admin option 进行递归管理,系统权限收回必须有DBA权限,revoke收回时不会递归收回。 对象权限使用with grant option进行递归管理,收回权限时会递归回收...
  • Oracle 用户及权限设置

    千次阅读 2011-09-20 10:24:51
    Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,602
精华内容 86,640
关键字:

oracle权限