ORACLE10g建立表空间和用户的2种方式

首先,先介绍下oracle表空间的概念。SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。具体见百度百科http://baike.baidu.com/view/2973562.htm

 

我们先进http://localhost:1158/em/来进行图形化式的操作。点击管理/表空间,我们可以看到oracle自带的一些表空间,


 

然后,我们再点击创建表空间,再添加数据文件,确定之后,我们就成功的建立了一个表空间。我们可以在10.2.0\oradata\orcl看到新建的物理文件。

 

然后我们需要建立用户 来对表空间的访问。同样 ,点击用户,我们可以看到oracle自带的一些用户。 

 

同样 建立一个新用户,注意,这里,我们要给该用户分配可以访问的表空间和临时表空间,

 

还要为该用户分配对数据库的操作权限,也就是赋予用户 角色,

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。

 

PS:我只赋予了connect, resource权限,导入数据的时候说权限不足,于是,我又分配了dba权限,就可以成功导入。

 

这样,我们的表空间和用户就创建好了,然后我们只需要使用该用户登陆,然后导入数据,就可以进行开发工作。

 

上面这种是图形化操作,下面,我们再介绍使用sql进行表空间和用户的建立。

 

同样,我们也需要使用sys用户登陆,

 

建立表空间sql:

Sql代码   收藏代码
  1. create tablespace test_data  
  2. logging  
  3. datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'   
  4. size 32m   
  5. autoextend on   
  6. next 32m maxsize 2048m  
  7. extent management local;  

 建立临时表空间sql:

Java代码   收藏代码
  1. create temporary tablespace test_temp   
  2. tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'   
  3. size 32m   
  4. autoextend on   
  5. next 32m maxsize 2048m  
  6. extent management local;  

 

建立用户并指定表空间sql:

Sql代码   收藏代码
  1. create user testserver_user identified by testserver_user  
  2. default tablespace test_data  
  3. temporary tablespace test_temp;  

 分配权限sql:

Java代码   收藏代码
  1. grant connect,resource to testserver_user;  

 

OK!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值