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关键字

时间: 2024-12-19 18:48:31

oracle创建表空间-用户-角色-授权的相关文章

ORACLE创建表空间,用户及授权

1 /*此处默认数据库实例为ORCL, 为ORCL创建一个永久性的表空间, 区定制分配, 段采用自动管理方式*/ 2 CREATE TABLESPACE ORCLTBS01 DATAFILE 3 'D:\app\darkdog\oradata\ORCL\ORCLTBS01_1.DBF' SIZE 50M; 4 5 /*为ORCL创建临时表空间*/ 6 CREATE TEMPORARY TABLESPACE ORCLTEMP01 TEMPFILE 7 'D:\app\darkdog\oradata

Oracle创建表空间 用户 授权

创建表空间 用户 授权 create tablespace liuzhen_tablespace   datafile 'D:\liuzhen_oracle_data\liuzhen_data.dbf' size 50m   autoextend on  next 50m maxsize 20480m   extent management local; create user liuzhen identified by 123456   default tablespace liuzhen_t

Oracle创建 表空间 用户 给用户授权命令

//创建表空间 create tablespace ACHARTSdatafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800mautoextend on next 10m maxsize 3000m //删除表空间drop tablespace ACHARTS //创建用户""内是密码create user acharts identified by "acharts"; //删除用户drop user tcuser2 //给

oracle 创建表空间用户

1.创建普通表空间和用户 //创建临时表空间create temporary tablespace oa_temptempfile 'D:\app\Administrator\oradata\orcldjoa_temp.dbf'size 32mautoextend onnext 32m maxsize 20480mextent management local; //创建数据表空间create tablespace oaloggingdatafile 'D:\app\Administrator\

oracle创建表空间用户授权及sde服务创建

create tablespace halfayadb logging datafile 'D:\app\Administrator\oradata\orcl\halfayadb.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; create user halfayadb identified by halfayadb default tablespace halfayadb; grant d

ORACLE 创建表空间、用户、授权

1.创建表空间 create tablespace TEST logging datafile 'e:\app\administrator\oradata\orcl\TEST.dbf' size 100M autoextend on next 100M maxsize 4096M extent management local; 2.创建用户并指定表空间 create use testuser identified by password default tablespace TEST temp

oracle创建表空间 创建用户指定表空间并授权

1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为32M (4)设置表空间自动扩展,每次扩展32M,最大空间为2048M (5)本地管理表空间 create tablespace myspace     logging       datafile 'E:\oracle\oracle_home\oradata\myspace\mydbf.dbf' 

Oracle 创建表空间,用户,赋值(简装)

一, 1.Oracle 创建表空间,用户,赋值(简装) C:\Documents and Settings\Administrator>sqlplus /nologSQL> conn /as sysdba 2.删除用户drop user username cascade; 3.创建自增表表空间SQL> create tablespace 表空间 datafile 'E:\oracle\product\10.2.0\oradata\表空间.dbf' size 50m autoextend

Oracle创建表空间和表

创建表空间和表ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的oracle中的表就是一张存储数据的表.表空间是逻辑上的划分.方便管理的.数据表空间 (Tablespace)         存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据.当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件数据表         在仓库,我们可能有多间房子,每个房子又有多个货架,每架又有多层. 我们在数据库中存放数据,最