精华内容
下载资源
问答
  • Oracle授予用户权限

    千次阅读 2015-11-12 14:23:22
    Oracle授予用户权限 需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令: 1、Linux 下Oracle的启动 以Oracle身份登录 启动lsnrctl start 登录...

    Oracle授予用户权限

    需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令:

    1、Linux 下Oracle的启动

    以Oracle身份登录

    启动lsnrctl start

    登录sqplus /nolog

    连接数据库connect/assysdba

    启动数据库startup

    关闭数据库shutdown immediate

    2、在数据中创建用户名

    启动数据库后创建用户名

    连接超级用户connect system/admin system 系统用户名字 admin 密码

    创建用户名字create user SYSDATA identified by admin 用户名:SYSDATA 密码:admin

    可以写Default tablespace user//指定存储对象使用的默认空间表默认是system

    Temporary tablespace temp; //保存临时对象所使用的空间表默认是system

    上面的俩行,可以写空间表为user临时为temp;不写就默认

    3、添加用户的权限

    Grant是Oracle授予用户权限的如:

    1. Grant create session to SYSDATA;//授予SYSDATA连接数据的权限 

    系统权限如下:

    系统特权

    允许执行的操作

    Create session

    连接数据库

    Create sequence

    创建序列

    Create synonym

    创建同名对象

    Create table

    创建表

    Create any table

    创建任何模式的表

    Drop table

    删除表

    Create procedure

    创建存储过程

    Execute any procedure

    执行任何模式的存储过程

    Create user

    创建用户

    Create view

    创建视图

    Drop user

    删除用户

    Drop any table

    删除任何模式的表

    4、向用户授予系统特权

    1. Grant execute any procedure toSYSDATA with admin option 

    此句意思为为sha用户创建系统特权并且可以用SYSDATA为别的用户授予权限

    连接SYSDATA用户connect SYSDATA/admin

    可以创建别的用户

    5、查看用户权限

    进入SYSDATA用户connect SYSDATA/admin

    1. Select * from user_sys_privs;可以查看到一个列表, 

    列代表用户名权限是否可以给别的用户附加权限(N、Y)

    行代表权限都有那些

    6、撤销用户授予的权限

    必须连接connect system/admin

    撤销权限revoke是系统撤销权限的关键词

    1. Revoke execute any procedure from SYSDATA; 

    7、更改用户密码

    进入SYSDATA用户connect SYSDATA/admin

    Password输入旧密码输入新密码俩边OK

    或者用alter user SYSDATA identified by xinmima

    8、删除用户

    1. Connect system/admin  
    2. Drop user SYSDATA; 

    9、为用户授予角色

    1. Grant dba to SYSDATA;  
    2. Grant connect to SYSDATA; 

    Linux下的plsql创建用户

    1. create user SYSDATA identified by admin  
    2. Default tablespace user 
    3. Temporary tablespace temp;  
    4. Granr unlimited tablespace to SYSDATA;//权限  
    5. Grant dba to SYSDATA;//角色  
    6. Grant connect to SYSDATA;
    展开全文
  • Oracle授予/撤销权限

    2020-06-15 16:09:33
    Oracle教程解释了如何使用授予和撤销权限的语法和示例。 可以在Oracle中的各种数据库对象上使用GRANT和REVOKE授予/撤销...可以授予用户表格的各种权限。这些权限可以是SELECT,INSERT,UPDATE,DELETE,REFERENCE...
    本Oracle教程解释了如何使用授予和撤销权限的语法和示例。
    可以在Oracle中的各种数据库对象上使用GRANT和REVOKE授予/撤销权限。 我们首先看看如何授予和撤消对表的权限,然后再看看如何授予和撤销Oracle中的函数和过程的权限。
    授予表上的特权
    可以授予用户表格的各种权限。 这些权限可以是SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALTER,INDEX或ALL的任意组合。
    语法
    在Oracle中为表授予权限的语法是:
    GRANT privileges ON object TO user;
    privileges - 要分配的权限。 它可以是以下值:

    image.png

    object - 正在授予其权限的数据库对象的名称。 在授予表的权限的情况下,它将是表名。
    user - 将被授予这些权限的用户的名称。
    示例
    我们来看看如何在Oracle中为表授予权限的例子。
    例如,如果希望将名为suppliers的表的SELECT,INSERT,UPDATE和DELETE权限授予用户名maxsu,则可以运行以下GRANT语句:
    GRANT SELECT, INSERT, UPDATE, DELETE ON suppliers TO maxsu;
    还可以使用ALL关键字来表明希望为maxsu用户授予所有权限。 例如:
    GRANT ALL ON suppliers TO maxsu;
    如果您只想授予所有用户对表有SELECT访问权限,可以将权限授予public关键字。 例如:
    GRANT SELECT ON suppliers TO public;
    撤销表上的权限
    当为用户分配获得了特权之后,您可能需要撤销部分或全部特权。 为此,可以运行撤销命令。 可以撤销SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALTER,INDEX或ALL的任意组合。
    语法
    撤销Oracle中表上的权限的语法是:
    REVOKE privileges ON object FROM user;
    privileges - 撤销权限。 它可以是以下值:

    image.png

    object - 正在撤销权限的数据库对象的名称。 在撤销表的特权的情况下,它将是表名。
    user - 将撤销这些权限的用户的名称。
    示例
    我们来看看如何撤销Oracle中表的权限的一些示例。
    例如,如果想要从名为anderson的用户名为suppliers的表中撤销DELETE权限,则可以运行以下REVOKE语句:
    REVOKE DELETE ON suppliers FROM anderson;
    如果您想要撤销名为anderson的用户的表的所有权限,可以使用ALL关键字,如下所示:
    REVOKE ALL ON suppliers FROM anderson;
    如果您已授予suppliers表上所有公共(所有用户)的权限,并且希望撤销这些权限,则可以运行以下REVOKE语句:
    REVOKE ALL ON suppliers FROM public;
    授予函数/过程权限
    在处理函数和程序时,可以授予用户执行这些函数和程序的权限。
    语法
    在Oracle中为函数/过程授予EXECUTE权限的语法是:
    GRANT EXECUTE ON object TO user;
    EXECUTE - 编译函数/过程的能力。直接执行函数/过程的能力。
    object - 正在授予其权限的数据库对象的名称。 在授予函数或过程的EXECUTE权限的情况下,它将是函数名称或过程名称。
    user - 将被授予EXECUTE权限的用户的名称。
    示例
    我们来看一些如何在Oracle中为函数或过程授予EXECUTE权限的示例。
    例如,如果您有一个名为Find_Value的函数,并且想要授予对名为maxsu的用户的EXECUTE访问权限,那么可运行以下GRANT语句:
    GRANT EXECUTE ON Find_Value TO maxsu;
    如果想授予所有用户执行此函数的权限,可以运行以下GRANT语句:
    GRANT EXECUTE ON Find_Value TO public;
    撤销函数/程序的特权
    一旦授予某个函数或过程的EXECUTE特权,可能需要从用户哪里撤销这些特权。 为此,可以执行REVOKE命令。
    语法
    Oracle中的函数或过程的撤销权限的语法是:
    REVOKE EXECUTE ON object FROM user;
    EXECUTE - 编译函数/过程的能力。直接执行函数/过程的能力。
    object - 正在撤销权限的数据库对象的名称。 在撤销某个函数或过程的EXECUTE权限的情况下,它将是函数名称或过程名称。
    user - 将被撤销EXECUTE权限的用户的名称。
    示例
    我们来看看如何撤销Oracle中的函数或过程的EXECUTE权限的一些示例。
    如果想从名为anderson的用户撤销名为Find_Value的函数的EXECUTE权限,则可以运行以下REVOKE语句:
    REVOKE execute ON Find_Value FROM anderson;
    如果已经为名为Find_Value的函数授予公共(所有用户)的EXECUTE特权,并且想要撤销这些EXECUTE特权,则可以运行以下REVOKE语句:
    REVOKE EXECUTE ON Find_Value FROM public;

     

    展开全文
  • 实现Oracle授予用户权限的一个实例

    千次阅读 2010-07-04 16:35:00
    本文将从用户创建讲起,特别讲述Oracle授予用户权限的一个实例,希望对大家了解Oracle授予用户权限有所帮助。 这两天在测数据库同步软件的时候,需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料...

         本文将从用户创建讲起,特别讲述Oracle授予用户权限的一个实例,希望对大家了解Oracle授予用户权限有所帮助。

     

         这两天在测数据库同步软件的时候,需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令摘录下来:

     

    1、Linux 下Oracle的启动

    以Oracle身份登录

     

    启动lsnrctl start

     

    登录sqplus /nolog

     

    连接数据库connect/assysdba

     

    启动数据库startup

     

    关闭数据库shutdown immediate

     

    2、在数据中创建用户名

     

    启动数据库后创建用户名

     

    连接超级用户connect system/admin system 系统用户名字 admin 密码

     

    创建用户名字create user SYSDATA identified by admin 用户名:SYSDATA 密码:admin

     

    可以写Default tablespace user//指定存储对象使用的默认空间表默认是system

     

    Temporary tablespace temp; //保存临时对象所使用的空间表默认是system

     

    上面的俩行,可以写空间表为user临时为temp;不写就默认

     

    3、添加用户的权限

     

    Grant是Oracle授予用户权限的如:

     

     

    系统权限如下:

     

    系统特权

    允许执行的操作

    Create session

    连接数据库

    Create sequence

    创建序列

    Create synonym

    创建同名对象

    Create table

    创建表

    Create any table

    创建任何模式的表

    Drop table

    删除表

    Create procedure

    创建存储过程

    Execute any procedure

    执行任何模式的存储过程

    Create user

    创建用户

    Create view

    创建视图

    Drop user

    删除用户

    Drop any table

    删除任何模式的表

    4、向用户授予系统特权

     

     

    此句意思为为sha用户创建系统特权并且可以用SYSDATA为别的用户授予权限

     

    连接SYSDATA用户connect SYSDATA/admin

     

    可以创建别的用户

     

     

     

     

     

    5、查看用户权限

     

    进入SYSDATA用户connect SYSDATA/admin

     

    列代表用户名权限是否可以给别的用户附加权限(N、Y)

    行代表权限都有那些

     

    6、撤销用户授予的权限

     

    必须连接connect system/admin

     

    撤销权限revoke是系统撤销权限的关键词

     

     

     

     

     

    7、更改用户密码

     

    进入SYSDATA用户connect SYSDATA/admin

     

    Password输入旧密码输入新密码俩边OK

     

    或者用alter user SYSDATA identified by xinmima

     

     

     

    8、删除用户

     

    9、为用户授予角色

     

     

    Linux下的plsql创建用户

     

     

     

    展开全文
  • Oracle授予普通用户kill session权限

    千次阅读 2019-04-29 10:24:18
    开发A在测试环境操作时有时会遇到阻塞问题,需要找DBA帮忙查看阻塞会话及kill session,后来觉得太麻烦想要个kill会话的权限,查了下Oracle授予普通用户kill session权限的方法。 1. 授予alter system权限 官方...

    开发A在测试环境操作时有时会遇到阻塞问题,需要找DBA帮忙查看阻塞会话及kill session,后来觉得太麻烦想要个kill会话的权限,查了下Oracle授予普通用户kill session权限的方法。

     

    1. 授予alter system权限

    官方文档查到,kill session需要ALTER SYSTEM权限,但是这个权限非常大,不能直接给

    GRANT ALTER SYSTEM TO <username>;

     

    2. 创建存储过程

    后来查到了可以自己创建存储过程实现,还能加各种限制条件,例如写入日志,记录是谁在什么时候发起的、kill了谁,视需要而定。简单的实现方法如下:

    -- sys执行
    create or replace procedure kill_session
    ( v_sid number, v_serial number )
    as
    v_varchar2 varchar2(100);
    begin
    execute immediate 'ALTER SYSTEM KILL SESSION '''
    || v_sid || ',' || v_serial || '''';
    end;
    /
    
    -- 授权:
    grant execute on kill_session to username;
    
    -- 普通用户使用:
    exec sys.kill_session(161,14502);
    展开全文
  • oracle授予权限

    千次阅读 2018-11-01 13:37:45
    授予trld所有权限 grant all privilege to trld; 适用oracle版本: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 2018年11月1日 13:37:03,友谊路
  • oracle 谨慎授予用户dba权限

    千次阅读 2011-05-01 06:51:00
    //我们来看下面这个授权的二叉树,实际中肯定是个图(复杂的图): sys / / test001(dba) test002(dba) / / / t1 t2 t3 ...//如上二叉树所示,假设test001和test002都被授予了dba权限, //test001和test
  • Oracle -- 授予用户权限

    千次阅读 2016-04-05 17:22:37
    - 对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。 GRANT 命令可用于为用户分配权限或角色 CONNECT角色允许...
  • oracle10创建用户 授予用户权限

    千次阅读 2014-03-21 21:36:45
    oracle用户的创建和授予命令摘录下来: 1、linux 下oracle的启动  以oracle身份登录   启动 lsnrctlstart  登录 sqplus/nolog  连接数据库 connect /as sysdba  启动数据库 startup  关闭...
  • 授予oracle导入用户权限

    千次阅读 2012-06-04 15:45:12
    用户增加导入数据权限的操作  第一,启动sql*puls  第二,以system/manager登陆  第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)  第四,GRANT CREATE USER,...
  • Oracle创建用户授予表空间与权限

    万次阅读 2018-09-15 16:33:40
    Oracle建立用户  建立:create user 用户名 identified by "密码"; oracle 表空间 一个数据库可以有多个表空间,一个表空间里可以有多个表。表空间就是存多个表的物理空间; 可以指定表空间的大小...
  • oracle创建用户授予权限及删除用户   创建用户   oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users;   //创建临时表空间 create temporary tablespace test_temp  tempfile '...
  • ## **oracle创建用户,并赋予其特定权限** ## 1、cmd进入命令行输入输入【sqlplus /nolog】进入oralce控制台; 2、进入控制台输入【conn / as sysdba】,以管理员权限...4、创建成功,开始授予权限输入【grant ...
  • 采用oracle创建用户授予dba权限  打开plsql 命令窗口 1)创建用户: create user username identified by username;   2)授予dba权限 grant connect,resource,dba to username; 注:username为你注册的...
  • oracle 授予 DBA 权限

    千次阅读 2010-07-23 09:47:00
    “只有dba才能导入由...现找到一种解决方案,分享如下:   imp时连接用户没有DBA权限或者default role不是DBA 你可以换个有DBA role的用户IMP。 如果你还想用这个用户,如果这个用户
  • oracle授予所有视图的查询权限

    千次阅读 2014-05-28 13:44:13
    搜了一下有人说是 GRANT SELECT ANY VIEW TO 用户名 实际上没有这种命令 应该是 select 'grant select on '|| OWNER || '.' ||view...https://community.oracle.com/thread/2126988?start=0&tstart=0
  • oracle用户授权问题 如何把一个用户所有表的读写权限授予另一个用户
  • oracle 新建用户授予权限

    千次阅读 2016-03-16 23:34:21
    1:首先使用超级管理员登录plsqldev,默认用户和密码 ... (普通管理员:system/manager; 普通用户:scott/tiger)。  (登录http://localhost:1158/em可以解锁或锁定普通用户);  2:登进超级管理员后,
  • Oracle用户创建及权限授予

    千次阅读 2013-10-18 09:13:33
     //系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通管理员,默认未解锁 二 权限: create session create table unlimited tablespace connect resource dba 三 管理用户 ...
  • oracle 创建用户授予相应权限

    千次阅读 2014-08-14 11:20:52
    用户包括的权限 CONNECT角色: --是授予最终用户的典型权利,最基本的     ALTER SESSION --修改会话   CREATE CLUSTER --建立聚簇   CREATE DATABASE LINK --建立数据库链接   CREATE 

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,656
精华内容 11,862
关键字:

oracle授予用户所有权限