精华内容
下载资源
问答
  • oracle用户权限管理使用详解
    千次阅读
    2021-04-30 10:15:25

    一、系统的默认用户

    1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是sys。

    登录语句:SQL> conn sys/sys as sysdba;

    2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager。

    登录语句:SQL> conn system/manager;

    3)sys和system这两个用户最大的区别是在于有没有create database的权限。

    4)scott用户是普通用户,密码默认为tiger,默认未解锁

    解锁语句:SQL>alter user scott account unlock;         登录语句:SQL> conn scott/tiger;

    二、管理用户

    1)在管理员账户下(sys或system)创建用户wanghao :SQL> create user wanghao identified by wh516;

    2)修改用户密码:SQL> alter user wanghao identified by whigw;

    三、授予权限

    1)默认的普通用户scott默认未解锁,新建的用户也没有任何权限,必须通过管理员授予权限。

    代码如下:

    SQL> grant create session to wanghao;授予wanghao用户创建session的权限,即登陆权限。

    SQL> alter user wanghao quota unlimited on USERS;授予wanghao用户使用表空间的权限。

    SQL> grant create table to wanghao;授予创建表的权限。

    SQL> grant drop any table to wanghao;授予删除任意表的权限

    SQL> grant insert any table to wanghao;授予向任意表中插入行的权限

    SQL> grant update any table to wanghao;修改任意表中行的权限

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

    代码如下:

    SQL> grant select on tableName(emp) to wanghao;授予wanghao用户查看指定表的权限

    SQL> conn wanghao/whigw;

    SQL> select * from scott.emp; 用户wanghao可以查看用户scott中的表emp;

    更多相关内容
  • 2、如果有删除用户权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉。 删除后再创建该用户。 --创建用户 create user 用户名 profile default identified by 密码 ...
  • 本文从用户、系统权限和角色三个维度分别介绍了Oracle中sys和system的区别,希望对大家有所帮助。
  • 1、Oracle用户新增 代码如下:create user lisi identified by lisi; 注:create user是创建数据库用户,后面跟用户名称,identified by是设置用户密码 2、把“连接”数据库权限授给新增用户lisi 代码如下:grant ...
  • Oracle 添加用户并赋权,修改密码,解锁,删除用户实现方法,需要的朋友可以参考下。
  • 例,delete权限允许用户删除表或视图的行, select权限允许用户通过select从表、视图、序列或者快照中查询信息。 1.创建用户 oracle内部有两个建好的用户:system和sys。用户可以直接登录到syst...

     oracle 如何创建用户

    oracle数据库的权限:系统权限、对象权限。系统权限:可以让用户执行特定的命令集。例,create table权限允许用户创建表,grant  any  privilege 权限允许用户授予任何系统权限。对象权限:可以让用户能够对各个对象进行某些操作。例,delete权限允许用户删除表或视图的行, select权限允许用户通过select从表、视图、序列或者快照中查询信息。

    1.创建用户

    oracle内部有两个建好的用户:systemsys。用户可以直接登录到system用户来创建其他用户,system的权限比较大,有创建用户的权限。

    密码随便输入:1234

    connect as:SYSDBA ,要用到dba的权限

    创建用户:

     

    语法:create  user 用户名 identified by 口令;

     

    例子:create user test_user identified by 123456;

     

    更改用户:

     

    语法:alter user 用户名 identified by 口令;

     

    例子:alter user test_user identified by 12345678;

     

    使用新用户登录一下试试:

    还没赋予权限,不能登录:

    删除用户:

    语法:drop user 用户;

     

    例子:drop user test_user;

     

    若用户拥有对象,则不能直接删除,否则将返回一个错误值;指定关键字cascade,可以删除用户下的所有对象后,再删除用户。

    语法:drop user 用户 cascade;

     

    例子:drop user test_user cascade;

     

    select * from user$ a where a.name like'%TEST_USER%';

    删除前:

    删除后,查询不出test_user了:

    2.授权角色

    oralce提供三种标准角色:connect 、resource、dba

    connect  role(连接角色):

    临时用户,特指不需要建表的用户,通常只赋予他们connect  role;

    connect是使用oracle的简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update/delete等;

    拥有connect  role的用户还能够创建表、视图、序列、簇、同义词、会话和其他数据的链接。

    resource  role(资源角色):

    更可靠和正式的数据库用户可以授予resource  role;

    resource提供给用户另外的权限以创建他们自己的表、序列、过程、触发器、索引和簇。

    dba  role(数据库管理员角色):

    dba拥有所有的权限;

    包括无限的空间限额和给其他用户授予各种权限的能力,system是dba角色。

    授权角色:

     

    语法:grant connect, resource to 用户名;

     

    例子:grant connect, resource to test_user;

     

    删除角色:

     

    语法:revoke connect,resource from 用户名;

     

    例子:revoke connect,resource from test_user;

     

    授权后可以登录进去了:

    3.创建/授权/删除角色

    除了前面讲的三种角色,connect 、resource和dba,用户还可以在oralce创建自己的role,用户创建的role,可以由表或系统权限或者两者的组合构成。

    创建角色:

    语法: create role 角色名;

    例子: create role test_role;

    All objects->Roles->test_role,这个路径可以看到:

    授权角色:

    语法: grant select on  to 角色;

    例子: grant select on test_user.t_emp to test_role;

    拥有角色test_role的用户,都有对test_user.t_emp表的select查询权限。

    创建一个新用户test_user1 并授予它test_role角色权限:

    test_user1用户就可以查询test_user的t_emp表了:

    删除角色:

    语法: drop role角色名;

    例子:drop role test_role;

    再次查询,就没有权限去查询了:

     

     --新建日期           修改日期        版本      修改内容
     --2020.05.06         2020.05.12    V1.0   修改创建/授权/删除角色

     

    展开全文
  • Oracle授予用户权限

    千次阅读 2021-02-08 21:20:42
    Oracle授予用户权限需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令:1、Linux 下Oracle的启动以Oracle身份登录启动lsnrctl start登录sqplus /nolog...

    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授予用户权限的如:

    GrantcreatesessiontoSYSDATA;//授予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、向用户授予系统特权

    GrantexecuteanyproceduretoSYSDATAwithadminoption

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

    连接SYSDATA用户connect SYSDATA/admin

    可以创建别的用户

    5、查看用户权限

    进入SYSDATA用户connect SYSDATA/admin

    Select*fromuser_sys_privs;可以查看到一个列表,

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

    行代表权限都有那些

    6、撤销用户授予的权限

    必须连接connect system/admin

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

    RevokeexecuteanyprocedurefromSYSDATA;

    7、更改用户密码

    进入SYSDATA用户connect SYSDATA/admin

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

    或者用alter user SYSDATA identified by xinmima

    8、删除用户

    Connectsystem/admin

    DropuserSYSDATA;

    9、为用户授予角色

    GrantdbatoSYSDATA;

    GrantconnecttoSYSDATA;

    Linux下的plsql创建用户

    createuserSYSDATA identifiedbyadmin

    Defaulttablespaceuser

    Temporarytablespacetemp;

    Granr unlimited tablespacetoSYSDATA;//权限

    GrantdbatoSYSDATA;//角色

    GrantconnecttoSYSDATA;

    展开全文
  • 如何查看Oracle用户权限

    千次阅读 2021-05-07 09:31:35
    ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户...

    ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.

    USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

    ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上

    其他用户创建的对象但该用户有权访问的信息

    DBA_*:有关整个数据库中对象的信息

    (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)

    1、查看所有用户

    select * from dba_user;

    select * from all_users;

    select * from user_users;

    2、查看用户系统权限

    select * from dba_sys_privs;

    select * from all_sys_privs;

    select * from user_sys_privs;

    3、查看用户对象权限

    select * from dba_tab_privs;

    select * from all_tab_privs;

    select * from user_tab_privs;

    4、查看所有角色

    select * from dba_roles;

    5、查看用户所拥有的角色

    select * from dba_role_privs;

    select * from user_role_privs;

    6、查看当前用户的缺省表空间

    select username,default_tablespace from user_users;

    7、查看某个角色的具体权限

    如grant connect,resource,createsession,create view to TEST;

    8、查看RESOURCE具有那些权限

    用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

    如何实现Oracle修改用户权限 .

    这里将介绍Oracle修改用户权限的实现过程,包括一些权限管理方面的东西.希望通过本文能对大家了解Oracle修改用户权限有所帮助. ORACLE数据库用户与权限管理 ORACLE是多用户系统,它允许 ...

    Oracle查询用户权限

    Oracle查询用户权限 -- 确定角色的权限select * from role_tab_privs ;              包含了授予角色的对象权限select * from role_ro ...

    转 oracle 学习- 用户权限角色

    创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle ...

    查看Oracle当前用户下的(表视图,同义词...)

    查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件) 0.表空间 SQL>select username,default_tablespace from ...

    详解Oracle创建用户权限全过程

    本文将介绍的是通过创建一张表,进而实现Oracle创建用户权限的过程.以下这些代码主要也就是为实现Oracle创建用户权限而编写,希望能对大家有所帮助. 注意:每条语语分开执行,结尾必须用分号; // ...

    Navicat连接Oracle数据库用户权限问题

    解决Navicat连接Oracle数据库用户权限问题: 第一步:在cmd窗口运行[sqlplus], 第二步:输入Oracle的用户名和口令连接Oracle数据库, 第三步:执行授权代码,给用户授予D ...

    Oracle(控制用户权限)

    权限允许用户访问属于其它用户的对象或执行程序, ORACLE系统提供权限:Object 对象级.System 系统级 查看权限的数据字典: 字典名 含义 ROLE_SYS_PRIVS System p ...

    Oracle数据库用户权限和管理员权限

    一.如何查看权限 查看用户权限 1. oracle用户查看自己的权限和角色     select * from user_tab_privs;     select * from user_role_ ...

    oracle 查询用户权限

    查询用户和权限 select object_name,created from user_objects; 受权 grant select any table,create table,create ...

    随机推荐

    kafka的推和拉的问题

    之前学习过这一问题,但是面试又被问道了.再次记录下 推还是拉? Kafka最初考虑的问题是,customer应该从brokes拉取消息还是brokers将消息推送到consumer,也就是pull还p ...

    免费GIT托管

    http://www.gitcentral.com http://www.projectlocker.com http://gitfarm.appspot.com http://code.google ...

    ORACLE 全局索引和本地索引

    Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引.下面就分别看看每种类型的索引各自的特点. 全局索引以整个表的数据为对象建立索引,索引 ...

    linux FILE 类型.

    stdio.h 头文件中,有以下内容(用内部行号解释): /* The opaque type of streams. This is the definition used elsewhere. * ...

    How to close existing connections to a DB

    use master ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE --do you stuff here A ...

    ubuntu oracle jdk

    sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-javaX-i ...

    java实验报告五

    一.实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 二.实验基础: IP和端口:IP是用来标示计算机,而端口是用来标示某个计算机上面的特定应用.至于它们的 ...

    h5移动端聊天室|仿微信界面聊天室|h5多人聊天室

    今年的FIFA世界杯甚是精彩,最近兴致高涨就利用HTML5开发了一个手机端仿微信界面聊天室,该h5聊天室采用750px全新伸缩flex布局,以及使用rem响应式配合fontsize.js,页面弹窗则是 ...

    SearchView去掉下划线

    SearchView calSearchView = (SearchView) findViewById(R.id.sv_search_text); if (calSearchView != null ...

    【线段树】I Hate It

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

    展开全文
  • Oracle给予用户权限

    2021-05-06 01:15:24
    Oracle授予用户权限需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令:1、Linux 下Oracle的启动以Oracle身份登录启动lsnrctl start登录sqplus /nolog...
  • 一.模式 模式又称方案(Schema),是用户所拥有的...用户可以直接访问自己模式中的对象,如要访问其他模式中的对象,则必须具有相应的对象权限数据库中的对象名在同一个模式中是唯一的,但在不同模式中可以具有相同的...
  • Oracle_审计表_sys.aud$_授权给用户Truncate权限
  • Oracle用户权限都有哪些

    千次阅读 2021-05-08 04:22:20
    系统权限超过一百多种有效的权限(SELECT*FROMSYSTEM_PRIVILEGE_MAP查)数据库管理员具有高级权限以完成管理任务,例如:–创建新用户删除用户删除表–备份表系统权限分类:DBA:拥有全部特权,是系统最高权限,只有...
  • oracle创建用户赋予权限删除权限

    千次阅读 2020-04-07 22:36:44
    --删除用户及及用户下的所有数据 drop user xxx cascade; --创建用户赋予密码 create user xxx identified by 1234; --赋予权限 grant dba to xxx; --删除权限 revoke dba from xxx; --赋予用户登录数据库的权限...
  • oracle查询用户权限及角色(摘)

    千次阅读 2021-05-07 09:18:30
    1.查看所有用户:select * from...2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs;3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql...
  • Oracle用户权限表的管理方法

    千次阅读 2020-12-19 02:40:41
    //系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁二、 登陆sqlplus / as sysdba;//登陆sys帐户sqlplus sys as sysdba;//同上sqlplus scott/tiger;//登陆普通...
  • oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建... 每个oracle用户都有一个名字和口令,并拥有一些由其创建的
  • oracle用户权限设置

    千次阅读 2018-07-23 22:58:13
    oracle权限分为系统权限和对象权限。系统权限是使用数据库的权限;对象权限是某权限用户针对具体的表或者视图的存储权限。一个是针对用户一个是针对对象,所以要区别对待 系统权限种类:DBA权限(可以创建...
  • 创建用户:SQL> create user user01 identified by user01;User created.但登录提示01045的错误,缺少CREATE SESSION权限。ERROR:ORA-01045: user USER01 lacks CREATE SESSION privilege; logon deniedEnt...
  • 系统权限和对象权限 系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许...例如delete权限允许用户删除表或视图的行,selec...
  • oracle删除用户下的所有对象
  • oracle如何创建用户并赋予权限

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

    2015-11-04 10:22:44
    描述了oracle如何穿件用户,如何给用户权限,查看权限删除用户等操作。
  • 连带表间的外键关系一起删除所有某个用户下的所有表: SELECT ‘DROP TABLE ‘||TNAME||’ CASCADE CONSTRAINT ;’ FROM DBA_OBJECTS FROM DBA_OBJECTS WHERE OWNER=‘YOUR_USER’ AND OBJECT_TYPE=‘TABLE’ 然后将...
  • oracle删除用户

    千次阅读 2020-04-30 12:05:07
    1、如果有删除用户权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉。 删除后再创建该用户。 --创建管理员用户 create user 用户名 identified by 密码 default ...
  • 权限、角色、用户
  • oracle用户权限及视图

    千次阅读 2017-07-24 16:21:51
    1.DBA使用create user语句创建用户,只有sys和system有权限创建用户 例子:create user fuck identified by fuck 创建一个名为fuck的用户,密码也为fuck。 2.用户创建之后,dab会赋予用户一些系统权限  以应用...
  • 以下的文章主要是介绍如何创建Oracle用户及其权限的语法的具体应用,可以说现在对如何创建Oracle用户及其权限的语法在实际操作中已变得越来越重要,你如果对这一应用感兴趣的话,你可以浏览以下的文章。创建Oracle...
  • oracle删除用户及表空间

    万次阅读 2019-05-12 17:47:59
    1、以sysdba用户(最高权限)登录,查找需要删除用户(普通用户没有删除权限) select * from dba_users; 2、查询需要删除用户对应的表空间 SELECT * FROM User_Tablespaces; drop tablespace DATA_MKDB_TMP ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 109,563
精华内容 43,825
关键字:

删除oracle用户权限