oracle创建表空间-用户-角色-授权
1、创建数据表空间:
SQL> create tablespace rusky_data
2 datafile 'D:\rusky\rusky_data01,dbf' size 10M
3 autoextend on
4 next 10M maxsize 1024m
5 extent management local; 表空间已创建。
EXTENT MANAGEMENT LOCAL:存储区管理方法。本地管理(LOCAL):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近
空间的情况,避免进行空闲区的合并操作。
2、创建临时表空间:
SQL> create temporary tablespace rusky_tmp
2 tempfile 'D:\rusky\rusky_tmp.dbf'
3 size 5m
4 autoextend on
5 next 10m maxsize 100m; 表空间已创建。
临时表空间:只能将临时表放在里面,临时表空间主要放置一些临时数据,比如你查询一个复杂的sql语句,系统会将中间数据放在临时表空间里暂存
临时表空间会自己删除。在Oracle数据库中进行排序、分组汇总、索引等到作时,会产生很多的临时数据,会使用临时表空间
删除表空间:
DROP TABLESPACE rusky_data INCLUDING CONTENTS AND DATAFILES;
3、创建用户并指定表空间
SQL> create user rusky identified by rusky
2 default tablespace rusky_data
3 temporary tablespace rusky_tmp; 用户已创建。
以sys或system登录
oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。
sys:系统管理员,拥有最高权限
system:本地管理员,次高权限
scott:普通用户,密码默认为tiger,默认未解锁
用户修改密码:
除了alter user命令以外,用户还可以使用password命令。如果使用password命令,用户输入的新口令将不在屏幕上显示。有dba特权的用户可以通过password命令改变任何其他用户的口令;其他用户只能改变自己的口令。
alter user rusky identified by rusky2;
以sys或system身份登录,输入命令:password rusky,输入原密码及新密码即可。
以rusky身份登录,输入命令:password
4、授权及撤销权限
grant connect,resource,dba to rusky;
connect role(连接角色)
临时用户,特别是那些不需要建表的用户,通常只赋予他们connectrole。connect是使用oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、
update和delete等,才会变得有意义。拥有connect role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库link
resource role(资源角色)
更可靠和正式的数据库用户可以授予resource role。resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇
(cluster)。
dba role(数据库管理员角色)
dba role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有。
一般情况下创建用户都会赋予grant connect to username权限,甚至grant connect,resource to username;
但connect包含了alter session权限,认为不是非常安全,也可以修改成以下的形式.
grant create session to user;
select * from user_sys_privs; --------查看当前用户的权限
Grant dba to 用户名;
grant create session to rusky; //创建会话,即登录权限。
unlimited session,create table, insert table,update table
grant all to public; 授予所有权限给所有用户。
grant select on scott.emp to rusky;
grant drop on scott.emp to rusky;
grant insert on scott.emp to rusky;
grant update on scott.emp to rusky;
grant update(ename) on scott.emp to rusky;
5、撤销权限
收回权限:revoke 权限 from rusky;
revoke connect, resource from rusky;
6、角色
角色即权限的集合,可以把一个角色授予给用户。三种系统角色:connect、resource和dba。用户也可以创建自己的角色。用户创建的role可以由表或系统权限或两者的组合构成
。为了创建role,用户必须具有create role系统权限。
create role myrole;//创建角色
grant create session to myrole;//将创建session的权限授予myrole
grant myrole to rusky;
drop role myrole;删除角色
但是有些权限是不能授予给角色的,比如unlimited tablespace和any关键字
oracle创建表空间-用户-角色-授权的更多相关文章
- Oracle创建 表空间 用户 给用户授权命令
//创建表空间 create tablespace ACHARTSdatafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800mautoextend on nex ...
- oracle 创建表空间用户
1.创建普通表空间和用户 //创建临时表空间create temporary tablespace oa_temptempfile 'D:\app\Administrator\oradata\orcl ...
- Oracle创建表空间、用户管理、角色管理
内容:Oracle创建表空间.用户管理.角色管理 1.用系统用户登录Oracle 默认的系统用户: sys/system.sysman.scott sys:权限最大,超级用户,可以完成所有任务, 默认 ...
- oracle创建表空间、创建用户、授权角色和导入导出用户数据
使用数据库管理员身份登录 -- log as sysdba sqlplus / as sysdba; 创建临时表空间 -- create temporary tablespace create tem ...
- Oracle创建表空间、新建用户和授权
通过pl/sql以sys用户登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间 . 1.创建表空间 格式: create t ...
- Oracle创建表空间、表、一级用户授权
---恢复内容开始--- 1. 安装: 百度一下你就知道 2. sqlplus登录/sqlplus命令登录 在安装Oracle时,你需要记住设置的“全局数据库名”(默认为orcl) 和 口令,在以两种 ...
- Oracle创建表空间,添加用户及授权
工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 crea ...
- Oracle创建表空间、用户、授权
在创建好数据实例(数据库)好后的基础上,后续做的事情如下: ---创建表空间 create tablespace LIS2011DATA logging datafile 'd:\oracle\pro ...
- Oracle创建表空间、创建用户以及授权
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 为了避免麻烦,可以用’Database Configuration Assistant’向导来创建数 ...
随机推荐
- Python字符串方法
capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 c ...
- JavaScript获取和设置CheckBox状态
注意: 针对单个复选框的情况! var obj = document.getElementById("s1"); var value = obj.checked; alert(va ...
- Node.js中的exports与module.exports的区分
1. module应该是require方法中,上下文中的对象 2. exports对象应该是上下文中引用module.exports的新对象 3. exports.a = xxx 会将修改更新到mod ...
- hdu 2033
水题 AC代码: #include <iostream> using namespace std; int main() { int i,j,n,k,a[100],b[100]; cin& ...
- CSS 特殊样式设置集合
1. 父窗口宽度不定,要求内部两个子块, 第一个子块宽度固定,第二个子块宽度自适应. 第一个子块宽度固定,定位为绝对定位 position:absolute; 第二个子块设置margin-left即 ...
- 爆炸!iOS资源大礼包(持续更新...)
今天为大家整理了一些关于iOS学习的干货,献给正在奋斗的你们,首先声明一下,在整理的过程中参考了大量的博客和文章,知识的分享终究会增值,在此表示感谢,希望这篇文章给大家带来帮助. 基础部分: C语言教 ...
- 解决CentOS 5.8在虚拟机环境下如何桥接上网
1.虚拟机的网卡配置如下图所示: 2.在CentOS 5.8的命令行界面:输入如下指令 然后准备修改里面的网关地址和自己的IP地址 3.同时查看自己的IP地址和网关 4.在第二步里面修改,网关地址应该 ...
- CentOS7.1 使用资源搜集
1.配置java环境 -openjdk* 测试 java -version 2.安装Tomcat8.0.35 点击题目可以参考源网页,但有些代码无法执行,更改如下(亲测可行): 一定要先安装java环 ...
- php 之 注册审核(0523)
当注册后,先将信息保存到session,通过审核后才会添加到数据库中, 审核通过后状态变为已通过,这时添加到数据库中的信息进行登录.若发现此用户的不良行为,可以撤销通过. 注册页面: <!DOC ...
- HTML5 中 div section article 的区别
刚刚开始接触 HTML5 时,对它的标签很不适应,甚至一度有点反感.尤其是对 div.section.article 这几个标签,实在弄不清楚应该使用在什么场合下. div HTML Spec: Th ...