Oracle授权共19页
【VIP专享】Oracle权限、角色和用户

Oracle数据库权限、角色和用户总结前言:ORACLE数据库系统预先定义了CONNECT 、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE五个角色。
CONNECT具有创建表、视图、序列等特权;(alter session create cluster )RESOURCE具有创建过程、触发器、表、序列等特权、DBA具有全部系统特权;EXP_FULL_DATABASE、IMP_FULL_DATABASE具有卸出与装入数据库的特权。
权限管理一、权限分类系统权限:系统规定用户使用数据库的权限。
(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。
(是针对表或视图而言的)。
二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。
]例:SQL> connect system/managerSQL> Create user user50 identified by user50;SQL> grant connect, resource to user50;查询用户拥有哪些权限:SQL> select * from dba_role_privs;SQL> select * from dba_sys_privs;SQL> select * from role_sys_privs;删除用户:SQL> drop user 用户名cascade; //加上cascade则将用户连同其创建的东西全部删除3、系统权限传递:增加WITH ADMIN OPTION选项,则得到的权限可以传递。
oracle权限语句大全

oracle权限语句⼤全Oracle系统默认的⼏个⽤户:sys --------⽹络管理⽤户,具有最⾼数据库管理权限system------本地管理⽤户,权限次于sysscott-------普通⽤户,默认是锁住的(不可⽤)默认情况下:scott 密码是 tiger (⾃⼰设定)sys 密码是 change_on_installsystem 密码是 managersysman 密码是 oem_temp启动监听器服务:lsnrctl start启动实例服务:oradim -starup -sid orcl显⽰当前⽤户:show user;登录⽤户:sqlplus / as sysdba (sys⽹络管理员⽤户登录)sqlplus username/password (普通⽤户)-->sqlplus-->请输⼊⽤户名:username-->请输⼊⼝令:password创建⽤户:create user zhangsan identified by zhangsan;修改⽤户密码:alter user lisi identified by lll;⽤户断开数据库连接:disconn;当前⽤户重新连接:conn username/password;删除⽤户:drop user username;设置显⽰宽度:set linesize 400;系统权限管理:授予会话权限:grant create session to zhangsan;授予建表权限:grant create table to zhangsan;授予⽆限制使⽤表空间的权限:grant unlimited tablespace to zhangsan;授予权限:grant 权限 to ⽤户名;撤销权限:revoke 权限 from ⽤户名;查询⽤户的系统权限:select * from user_sys_privs;⽤户权限管理: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;权限传递:系统权限:grant create session to zhangsan with admin option; (表⽰把系统权限授予给zhangsan,并允许其授予给其他⽤户) ⽤户权限:grant update on mytab to lisi with grant option; (表⽰把⽤户权限授予给lisi,并允许其授予给其他⽤户)⾓⾊管理:创建⾓⾊:create role roleName;给⾓⾊授予权限:grant 权限 to roleName;将⾓⾊授予给⽤户:grant roleName to userName;⽤户查询拥有的⾓⾊:select * from user_role_privs;删除⾓⾊:drop role roleName;当给⾓⾊授予权限的时候,拥有此⾓⾊的⽤户也同时增加了权限;当撤销⾓⾊权限的时候,拥有此⾓⾊的⽤户的对应权限也被撤销;当⾓⾊被删除,拥有此⾓⾊的⽤户将丧失之前⾓⾊所有的所有权限。
ORACLE权限、角色全集

ORACLE权限、角色全集ORACLE权限、角色全集角色:CONNECT 数据库连接角色,用于连接数据库,具有创建簇、数据库链接、序列、同义词、表和视图,以及修改会话的权利DBA 数据库管理员角色,具有所有使用ADMIN选项创建的系统权限,可以将系统权限授予其他用户或角色DELETE_CATALOG_ROLE 删除目录角色,可以删除或重建数据字典EXECUTE_CATALOG_ROLE 执行目录角色,能够执行所有系统包EXP_FULL_DATABASE 能够使用导出程序执行数据库的完全和增量导出IMP_FULL_DATABASE 能够使用导入程序执行数据库的完全导入RESOURCE 可以创建簇、表、序列以及PL/SQL编程用方案对象,包括过程、程序包、触发器等SELECT_CATALOG_ROLE 查询数据字典表或视图AQ_USER_ROLE,AQ_ADMINISTRATOR_ROLE用于oracle高级查询功能RECOVERY_CATALOG_OWNER 用于创建拥有恢复库的用户HS_ADMIN_ROLE异构服务需要这个角色去访问数据字典中的表CTXAPP 验证intermedia的安装EJBCLIENT:验证java ejb客户端GATHER_SYSTEM_STATISTICS:获取系统状态统计信息GLOBAL_AQ_USER_ROLE:全局的高级查询权限GLOBAL HS_ADMIN_ROLE使用HASH函数的功能完成特殊的要求AQ_USER_ROLE:这也是高级查询权限,并且授予用户执行DBMS_AQ的权限AUTHENTICATEDUSER:验证用户OEM_MONITOR:OEM监视OLAP_DBA:OLAP管理员,和数据仓库有关WKUSER:oracle文件服务器搜索的权利WM_ADMIN_ROLE:拥有所有特权,是一个类似管理员的用户,授予这个角色默认也授予DBA权限XDBADMIN:XML DATABASE ADMINJAVADEBUGPRIV NOJAVAIDPRIV NOJAVASYSPRIV NOJAVAUSERPRIV NOJAVA_ADMIN NOJAVA_DEPLOY NO--以上JAVA的角色可以直接翻译字面意思,还有后面的NO都是指是否PASSWORD验证LOGSTDBY_ADMINISTRATOR:STANDBY 数据库的定义和管理系统权限:alter any cluster 修改任意簇的权限alter any index 修改任意索引的权限alter any role 修改任意角色的权限alter any sequence 修改任意序列的权限alter any snapshot 修改任意快照的权限alter any table 修改任意表的权限alter any trigger 修改任意触发器的权限alter cluster 修改拥有簇的权限alter database 修改数据库的权限alter procedure 修改拥有的存储过程权限alter profile 修改资源限制简表的权限alter resource cost 设置佳话资源开销的权限alter rollback segment 修改回滚段的权限alter sequence 修改拥有的序列权限alter session 修改数据库会话的权限alter sytem 修改数据库服务器设置的权限alter table 修改拥有的表权限alter tablespace 修改表空间的权限alter user 修改用户的权限analyze 使用analyze命令分析数据库中任意的表、索引和簇audit any 为任意的数据库对象设置审计选项audit system 允许系统操作审计backup any table 备份任意表的权限become user 切换用户状态的权限commit any table 提交表的权限create any cluster 为任意用户创建簇的权限create any index 为任意用户创建索引的权限create any procedure 为任意用户创建存储过程的权限create any sequence 为任意用户创建序列的权限create any snapshot 为任意用户创建快照的权限create any synonym 为任意用户创建同义名的权限create any table 为任意用户创建表的权限create any trigger 为任意用户创建触发器的权限create any view 为任意用户创建视图的权限create cluster 为用户创建簇的权限create database link 为用户创建的权限create procedure 为用户创建存储过程的权限create profile 创建资源限制简表的权限create public database link 创建公共数据库链路的权限create public synonym 创建公共同义名的权限create role 创建角色的权限create rollback segment 创建回滚段的权限create session 创建会话的权限create sequence 为用户创建序列的权限create snapshot 为用户创建快照的权限create synonym 为用户创建同义名的权限create table 为用户创建表的权限create tablespace 创建表空间的权限create user 创建用户的权限create view 为用户创建视图的权限delete any table 删除任意表行的权限delete any view 删除任意视图行的权限delete snapshot 删除快照中行的权限delete table 为用户删除表行的权限delete view 为用户删除视图行的权限drop any cluster 删除任意簇的权限drop any index 删除任意索引的权限drop any procedure 删除任意存储过程的权限drop any role 删除任意角色的权限drop any sequence 删除任意序列的权限drop any snapshot 删除任意快照的权限drop any synonym 删除任意同义名的权限drop any table 删除任意表的权限drop any trigger 删除任意触发器的权限drop any view 删除任意视图的权限drop profile 删除资源限制简表的权限drop public cluster 删除公共簇的权限drop public database link 删除公共数据链路的权限drop public synonym 删除公共同义名的权限drop rollback segment 删除回滚段的权限drop tablespace 删除表空间的权限drop user 删除用户的权限execute any procedure 执行任意存储过程的权限execute function 执行存储函数的权限execute package 执行存储包的权限execute procedure 执行用户存储过程的权限force any transaction 管理未提交的任意事务的输出权限force transaction 管理未提交的用户事务的输出权限grant any privilege 授予任意系统特权的权限grant any role 授予任意角色的权限index table 给表加索引的权限insert any table 向任意表中插入行的权限insert snapshot 向快照中插入行的权限insert table 向用户表中插入行的权限insert view 向用户视图中插行的权限lock any table 给任意表加锁的权限manager tablespace 管理(备份可用性)表空间的权限references table 参考表的权限restricted session 创建有限制的数据库会话的权限select any sequence 使用任意序列的权限select any table 使用任意表的权限select snapshot 使用快照的权限select sequence 使用用户序列的权限select table 使用用户表的权限select view 使用视图的权限unlimited tablespace 对表空间大小不加限制的权限update any table 修改任意表中行的权限update snapshot 修改快照中行的权限update table 修改用户表中的行的权限update view 修改视图中行的权限enqueue any queue 就是向所有队列中加入消息的权限;dequeue any queue 就是可以向所有队列使消息出队的权限;manage any queue 就是在所有所有方案下,允许运行DBMS_AQADM的权限oracle权限全集文章分类:数据库alter any cluster 修改任意簇的权限alter any index 修改任意索引的权限alter any role 修改任意角色的权限alter any sequence 修改任意序列的权限alter any snapshot 修改任意快照的权限alter any table 修改任意表的权限alter any trigger 修改任意触发器的权限alter cluster 修改拥有簇的权限alter database 修改数据库的权限alter procedure 修改拥有的存储过程权限alter profile 修改资源限制简表的权限alter resource cost 设置佳话资源开销的权限alter rollback segment 修改回滚段的权限alter sequence 修改拥有的序列权限alter session 修改数据库会话的权限alter sytem 修改数据库服务器设置的权限alter table 修改拥有的表权限alter tablespace 修改表空间的权限alter user 修改用户的权限analyze 使用analyze命令分析数据库中任意的表、索引和簇audit any 为任意的数据库对象设置审计选项audit system 允许系统操作审计backup any table 备份任意表的权限become user 切换用户状态的权限commit any table 提交表的权限create any cluster 为任意用户创建簇的权限create any index 为任意用户创建索引的权限create any procedure 为任意用户创建存储过程的权限create any sequence 为任意用户创建序列的权限create any snapshot 为任意用户创建快照的权限create any synonym 为任意用户创建同义名的权限create any table 为任意用户创建表的权限create any trigger 为任意用户创建触发器的权限create any view 为任意用户创建视图的权限create cluster 为用户创建簇的权限create database link 为用户创建的权限create procedure 为用户创建存储过程的权限create profile 创建资源限制简表的权限create public database link 创建公共数据库链路的权限create public synonym 创建公共同义名的权限create role 创建角色的权限create rollback segment 创建回滚段的权限create session 创建会话的权限create sequence 为用户创建序列的权限create snapshot 为用户创建快照的权限create synonym 为用户创建同义名的权限create table 为用户创建表的权限create tablespace 创建表空间的权限create user 创建用户的权限create view 为用户创建视图的权限delete any table 删除任意表行的权限delete any view 删除任意视图行的权限delete snapshot 删除快照中行的权限delete table 为用户删除表行的权限delete view 为用户删除视图行的权限drop any cluster 删除任意簇的权限drop any index 删除任意索引的权限drop any procedure 删除任意存储过程的权限drop any role 删除任意角色的权限drop any sequence 删除任意序列的权限drop any snapshot 删除任意快照的权限drop any synonym 删除任意同义名的权限drop any table 删除任意表的权限drop any trigger 删除任意触发器的权限drop any view 删除任意视图的权限drop profile 删除资源限制简表的权限drop public cluster 删除公共簇的权限drop public database link 删除公共数据链路的权限drop public synonym 删除公共同义名的权限drop rollback segment 删除回滚段的权限drop tablespace 删除表空间的权限drop user 删除用户的权限execute any procedure 执行任意存储过程的权限execute function 执行存储函数的权限execute package 执行存储包的权限execute procedure 执行用户存储过程的权限force any transaction 管理未提交的任意事务的输出权限force transaction 管理未提交的用户事务的输出权限grant any privilege 授予任意系统特权的权限grant any role 授予任意角色的权限index table 给表加索引的权限insert any table 向任意表中插入行的权限insert snapshot 向快照中插入行的权限insert table 向用户表中插入行的权限insert view 向用户视图中插行的权限lock any table 给任意表加锁的权限manager tablespace 管理(备份可用性)表空间的权限references table 参考表的权限restricted session 创建有限制的数据库会话的权限select any sequence 使用任意序列的权限select any table 使用任意表的权限select snapshot 使用快照的权限select sequence 使用用户序列的权限select table 使用用户表的权限select view 使用视图的权限unlimited tablespace 对表空间大小不加限制的权限update any table 修改任意表中行的权限update snapshot 修改快照中行的权限update table 修改用户表中的行的权限update view 修改视图中行的权限一、权限是用户对一项功能的执行权力。
oracle赋权方法

oracle赋权方法Oracle是一种关系型数据库管理系统,它提供了一种灵活且安全的赋权机制,可以控制用户对数据库对象的访问权限。
本文将介绍Oracle中常用的赋权方法。
1. 创建用户和角色:在Oracle中,可以使用CREATE USER语句创建用户,并使用CREATE ROLE语句创建角色。
用户可以拥有角色,而角色可以拥有权限。
创建用户和角色的语法如下:```CREATE USER username IDENTIFIED BY password; CREATE ROLE role;```2. 授权角色权限:可以使用GRANT语句将权限授予角色。
例如,将SELECT权限授予角色read_role:```GRANT SELECT ON table_name TO read_role;```3. 授权用户角色:可以使用GRANT语句将角色授予用户。
例如,将read_role角色授予用户username:```GRANT read_role TO username;```4. 授予用户直接权限:可以使用GRANT语句将权限直接授予用户。
例如,将SELECT权限直接授予用户username:```GRANT SELECT ON table_name TO username;```5. 撤销角色权限:可以使用REVOKE语句撤销角色的权限。
例如,撤销read_role角色的SELECT权限:```REVOKE SELECT ON table_name FROM read_role;```6. 撤销用户角色:可以使用REVOKE语句撤销用户的角色。
例如,撤销用户username的read_role角色:```REVOKE read_role FROM username;```7. 撤销用户直接权限:可以使用REVOKE语句撤销用户的直接权限。
例如,撤销用户username的SELECT权限:```REVOKE SELECT ON table_name FROM username;```8. 查看用户权限:可以使用SELECT语句查询用户拥有的权限。
oracle19c实例创建

oracle19c实例创建要创建Oracle 19c实例,请按照以下步骤操作:1. 安装Oracle 19c软件:- 下载并解压Oracle 19c安装文件。
- 打开解压后的文件夹,并运行“setup.exe”(Windows)或“runInstaller”(Linux)。
2. 启动Oracle Universal Installer(OUI):- 在OUI的欢迎页面上,选择“Install database software only”选项,并单击“Next”。
- 在安装选项页面上,选择“Single instance database installation”选项,并单击“Next”。
- 在软件更新页面上,选择是否启用自动更新,并单击“Next”。
- 在安装操作系统组件页面上,选择所需的组件,并单击“Next”。
- 在安装选项页面上,选择“Create and configure a database”选项,并单击“Next”。
3. 配置实例:- 在数据库标识页面上,提供实例的名称和唯一标识,并单击“Next”。
- 在安装选项页面上,选择实例的类型(典型或高级),并单击“Next”。
- 在系统类别页面上,选择数据库的用途,并单击“Next”。
- 在数据库配置页面上,提供数据库名称、管理员密码和数据文件位置,并选择所需的字符集和国家/地区设置。
单击“Next”。
4. 安装:- 在安装选项页面上,选择所需的安装选项,并单击“Next”。
- 在网络配置页面上,选择所需的网络配置选项,并单击“Next”。
- 在目录位置页面上,选择Oracle软件和数据文件的安装位置,并单击“Next”。
- 在可执行安装程序页面上,选择“Install”按钮以开始安装。
- 完成安装后,单击“Close”按钮以退出安装程序。
现在您已经成功创建了Oracle 19c实例。
您可以使用Oracle Enterprise Manager(EM)或SQL*Plus等工具进行实例的管理和操作。
Oracle GRANT 赋权详解

Oracle GRANT 赋权详解2010-06-19 08:23:12| 分类:ORACLE数据库| 标签:|举报|字号大中小订阅GRANT 名称GRANT —赋予一个用户,一个组或所有用户访问权限GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username }输入privilege可能的权限有:SELECT访问声明的表/视图的所有列/字段.INSERT向声明的表中插入所有列字段.UPDATE更新声明的所有列/字段.DELETE从声明的表中删除所有行.RULE在表/视图上定义规则(参见CREATE RULE 语句).ALL赋予所有权限.object赋予权限的对象名.可能的对象是:table (表)view (视图)sequence (序列)index (索引)PUBLIC代表是所有用户的简写.GROUP group将要赋予权限的组group.目前的版本中,组必须是用下面方法显式创建的.username将要赋予权限的用户名.PUBLIC 是代表所有用户的简写.输出CHANGE如果成功,返回此信息.ERROR: ChangeAcl: class "object" not found如果所声明的对象不可用或不可能对声明的组或用户赋予权限.描述GRANT 允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限.对象创建后,除了创建者外,除非创建者赋予(GRANT)权限,其他人没有访问对象的权限.一旦用户有某对象的权限,他就可以使用那个特权.不需要给创建者赋予(GRANT)对象的权限,创建者自动拥有对象的所有权限,包括删除它的权限.注意目前,要想在Postgres 里面只赋予几列权限,你必须创建一个包含那几列的视图(view),然后把权限赋予那几个视图。
使用psql z 命令获取关于现存对象权限的更多信息:Database = lusitania +------------------+---------------------------------------------+ | Relation | Grant/Revoke Permissions | +------------------+---------------------------------------------+ | mytable |{"=rw","miriam=arwR","group todos=rw"} | +------------------+---------------------------------------------+ Legend: uname=arwR -- privileges granted to a user group gname=arwR -- privileges granted to a GROUP =arwR -- privileges granted to PUBLIC r -- SELECT w -- UPDATE/DELETE a -- INSERT R -- RULE arwR -- ALL小技巧:目前,要创建一个GROUP (组),你将不得不手工向表pg_group 中插入数据,像:INSERT INTO pg_group VALUES ('todos');CREATE USER miriam IN GROUP todos;参考REVOKE 语句重新分配访问权限.用法给所有用户向表films 插入记录的权限:GRANT INSERT ON films TO PUBLIC;赋予用户manuel 操作视图kinds 的所有权限:GRANT ALL ON kinds TO manuel; 兼容性SQL92SQL92 GRANT 语法允许对表中的某单独列/字段设置权限,并且允许设置一权限以赋予别人相同权限.GRANT privilege [, ...] ON object [ ( column [, ...] ) ] [, ...] TO { PUBLIC | username [, ...] } [ WITH GRANT OPTION ]这些字段与 Postgres 实现是兼容的,除了下面一些例外:privilegeSQL92 允许声明附加的权限:SELECTREFERENCES允许在一个声明的表的整合约束中使用某些或全部列/字段.USAGE允许使用一个域,字符集,集合或事务.如果声明的对象不是表/视图,privilege只能声明为USAGE.object[ TABLE ] tableSQL92 允许一个附加的非函数关键字TABLE.CHARACTER SET允许使用声明的字符集.COLLATION允许使用声明的集合序列.TRANSLATION允许使用声明的字符集转换.DOMAIN允许使用声明的域.WITH GRANT OPTION允许向别人赋予同样权限.Oracle由于用户不是dba出现ORA-01536 :是因为没有表空间的操作权限可以加上:GRANT UNLIMITED TABLESPACE TO ;在Oracle10中新建了一个用户,然后编写存储过程在PL/SQL Developer中调试,提示ORA-0131: Insufficient privileges.Note: Debugging requires the DEBUG CONNECT SESSION system privilege.用管理员帐号登录后,执行grant Debug Connect Session to sky_test;命令后,再进行调试,一切OK。
Oracle19c安装手册Windows及mysql-oracle转换
Oracle19c安装⼿册Windows及mysql-oracle转换 Oracle19c安装⼿册Windows⽬录1 安装步骤 (1)1.1 创建Oracle19c,解压包放在此⽂件夹中。
(1)1.2 选择setup.exe,右键以管理员⾝份运⾏ (1)1.3 检查服务 (10)1.4 navicat15连接Oracle数据库 (11)1.5 PLSQL连接Oracle数据库 (12)2 创建soc数据库实例 (14)2.1 DatabaseConfiguration Assistant创建数据库实例 (14)2.2 数据库操作命令 (17)2.3 navicat数据库操作 (17)2.3.1 创建SOC表空间 (18)2.3.2 创建SOC⽤户 (18)2.3.3 将mysql数据库表转为oracle数据库表 (20)3 安装失败解决办法 (23)3.1 卸载重装 (23)3.2 安装到42%时报错,重新配置监听 (24)3.3 在cmd窗⼝启动监听器命令 (27)3.4 服务中没有LISTENER监听服务 (28)3.5 配置listener.ora和tnsnames.ora. 283.6 错误解决:ORA-01034: ORACLE not available ORA-27101. 311 安装步骤1.1 创建Oracle19c,解压包放在此⽂件夹中。
解压后⽂件夹不能删除。
在刚刚解压缩得到的⽂件⾥⾯找到setup.exe以管理员⾝份运⾏1.2 选择setup.exe,右键,右键以管理员⾝份运⾏避免安装在其他盘时出现权限不⾜⽽导致失败Oracle19C安装过程【此时可以退出杀毒软件】1.第⼀步:选择【创建并配置单实例数据库】。
2.第⼆步:选择【服务器类】,服务器类会有更多⾼级配置,可以⽅便后期的优化以及更改操作。
3.第三步:选择【⾼级安装】,可以设置不同的⼝令,更加详细。
4.第四步:选择【企业版】。
Oracle公司内部数据库培训之控制用户权限PPT(27张)
过程
对象权限
• 不同的对象具有不同的对象权限 • 对象的拥有者拥有所有权限 • 对象的拥有者可以向外分配权限
GRANT
object_priv [(columns)]
ON
object
TO
{user|role|PUBLIC}
[WITH GRANT OPTION];
分配对象权限
• 分配表 EMPLOYEES 的查询权限
创建角色 (通常由 DBA 完成) 修改用户密码 收回权限
•
1、有时候,我们活得累,并非生活过于刻薄,而是我们太容易被外界的氛围所感染,被他人的情绪所左右。
修改密码
• DBA 可以创建用户和修改密码 • 用户本人可以使用ALTER USER 语句修改密码
ALTER USER scott IDENTIFIED BY lion; User altered.
对象权限 修改 删除 执行 索引 插入 关联 选择 更新
对象权限
表
视图
序列
WITH GRANT OPTION 和 PUBLIC 关键字
• WITH GRANT OPTION 使用户同样具有分配权限的权利
GRANT select, insert
ON
departments
TO
scott
WITH GRANT OPTION;
Grant succeeded.
• 向数据库中所有用户分配权限
赋予系统权限
DBA 可以赋予用户特定的权限
GRANT create session, create table,
create sequence, create view
Oracle_Oracle权限管理语句总结
Oracle权限管理语句总结本文将从创建Oracle用户权限表开始学起并进行试验,然后进行登陆和授权等一般性操作,使大家对Oracle用户权限表有深入的了解。
一、系统自带用户sys;//系统管理员,拥有最高权限;system;//本地管理员,次高权限;scott;//普通用户,密码默认为tiger,默认未解锁。
二、登陆sqlplus / as sysdba;//登陆sys账户;sqlplus sys as sysdba;//同上;sqlplus scott/tiger;//登陆普通用户scott。
三、管理用户CREATE USER sysbq IDENTIFIED BY Oracle;//在管理员账户下,创建用户sysbq设置密码Oracle ;ALERT USER sysbq IDENTIFIED BY 123;//修改用户密Oracle变为123;ALERT USER scott IDENTIFIED BY tiger;//修改用户密码。
四、权限管理1、默认的普通用户scott默认未解锁,新建的用户也没有任何权限,必须授予权限,即管理员模式下进行授权。
GRANT CREATE SESSION TO sysbq;//授予sysbq用户创建SESSION的权限即登陆权限;GRANT UNLIMITED SESSION TO sysbq;//授予sysbq用户使用Oracle表空间的权限;GRANT CREATE TABLE TO sysbq;//授予创建表的权限;GRANT DROP TABLE TO sysbq;//授予删除表的权限;GRANT INSERT TABLE TO sysbq;//插入表的权限;GRANT UPDATE TABLE TO sysbq;//修改表的权限;GRANT all TO public; //授予所有权限(all)给所有用户(public)。
2、Oracle对权限管理比较严谨,基础于用户对表进行管理,普通用户之间也是默认不能互相访问的,需要互相授权。
windowsOracle19C安装
windowsOracle19C安装Oracle19CWindows环境安装
1.下载Oracle19CWindows版的安装包:
2.开始安装
1)解压下载的压缩包启动安装,注意解压的包名字中不能含有中⽂。
2)选择创建单实例数据库
3)选择桌⾯类下⼀步
4)创建⼀个新的oracle⽤户并设置密码
5)选择⼀个Oracle安装的基础⽬录
7)设置密码可能不符合Oracle的建议标准点击是即可
8)先决条件检查,结束后会列出⼀个清单
9)列出清单,可以保存为响应⽂件进⾏静默安装,点击安装,执⾏时间约15分钟左右
可以点击详细资料查看安装进程
10)安装完成
3.测试安装是否成功
1)进⼊命令⾏执⾏,如下即成功
Microsoft Windows [版本 10.0.18363.959]
(c) 2019 Microsoft Corporation。
保留所有权利。
C:\Users\13190>sqlplus /nolog
SQL*Plus: Release 19.0.0.0.0 - Production on 星期三 8⽉ 12 14:12:16 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
SQL>
登陆⽤户为sys密码为之前创建的
如下,安装成功。