以前一直都是自己拷贝的创建语句来创建oracle的表空间,今天手头上什么资料都没有,所以就特意的整理了一下,oracle是如何创建表空间的,所以跟大家分享一下。如果有什么地方写的不正确,或者是有错别字,请及时的纠正:

1、为什么要创建表空间?

答:在建立用户的时候,我们建议数据库管理员要指定用户的默认表空间。因为我们在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这并不是很合理。

另外要注意,不同的表空间有不同的权限控制。用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。
出自(百度百科)http://baike.baidu.com/view/2973562.htm

2、如何创建表空间?

答:创建示例:

create tablespace "tablecontrols"
datafile 'C:\oracle\product\tablecontrols\tablecontrols.dbf'
size 300M
autoextend on next 100M
maxsize unlimited
logging online permanent;

说明:
create tablespace:创建表空间
tablecontrols:表空间名称
datafile:默认文件位置
size:表空间大小
autoextend on next 100M:自动扩展表空间100M,当原始空间使用完时
maxsize unlimited:无限制大小
logging online permanent:永久在线记录

Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。对于初学者来说,为了避免麻烦,可以用’Database

Configuration Assistant’向导来创建数据库。创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。
下面是创建数据库用户的具体过程:
1.假如现在已经建好名为’news’的数据库,此时在F:/oracle/product/10.1.0/oradata/目录下已经存在news目录(注意:我的Oracle10g安装在F:/oracle下,若

你的Oracle安装在别的目录,那么你新建的数据库目录就在*/product/10.1.0/oradata/目录下)。
2.在创建用户之前,先要创建表空间:
其格式为:格式: create 表空间名 datafile ‘数据文件名’ size 表空间大小;
如:
SQL> create tablespace news_tablespace datafile ‘F:/oracle/product/10.1.0/oradata/news/news_data.dbf’ size 500M;
其中’news_tablespace’是你自定义的表空间名称,可以任意取名;'F:/oracle/product/10.1.0/oradata/news/news_data.dbf’是数据文件的存放位

置,'news_data.dbf’文件名也是任意取;'size 500M’是指定该数据文件的大小,也就是表空间的大小。
3.现在建好了名为’news_tablespace’的表空间,下面就可以创建用户了:
其格式为:格式: create user 用户名 identified by 密码 default tablespace 表空间表;
如:
SQL> create user news identified by news default tablespace news_tablespace;
默认表空间’default tablespace’使用上面创建的表空间。
4.接着授权给新建的用户:
SQL> grant connect,resource to news; --表示把 connect,resource权限授予news用户
SQL> grant dba to news; --表示把 dba权限授予给news用户
授权成功。

1、先查询空闲空间

select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space;
2、增加Oracle表空间

先查询数据文件名称、大小和路径的信息,语句如下:

select tablespace_name,file_id,bytes,file_name from dba_data_files;
3、修改文件大小语句如下

alter database datafile '需要增加的数据文件路径,即上面查询出来的路径 'resize 800M;

4、创建Oracle表空间

create tablespace test datafile ‘/home/app/oracle/oradata/oracle8i/test01.dbf’ size 8M autoextend on next 5M maxsize 10M;

create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize unlimited maxsize //unlimited 是大小不受限制

create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M extent management local uniform; //unform表示区的大小相同,默认为1M

create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M extent management local uniform size 500K; //unform size 500K表示区的大小相同,为500K

create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M extent management local autoallocate; //autoallocate表示区的大小由随表的大小自动动态改变,大表使用大区小表使用小区

create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M temporary; //temporary创建字典管理临时表空间

create temporary tablespace sales tempfile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M

创建本地管理临时表空间,如果是临时表空间,所有语句中的datafile都换为tempfile 8i系统默认创建字典管理临时表空间,要创建本地管理临时表空间要加temporary tablespace关键字 创建本地管理临时表空间时,不得使用atuoallocate参数,系统默认创建uniform管理方式

为表空间增加数据文件:

alter tablespace sales add datafile ‘/home/app/oracle/oradata/oracle8i/sales02.dbf’ size 800M autoextend on next 50M maxsize 1000M;

5、更改自动扩展属性:

alter database datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’, ‘/home/app/oracle/oradata/oracle8i/sales02.dbf’ '/home/app/oracle/oradata/oracle8i/sales01.dbf autoextend off;
6、删除表空间:

drop tablespace xxx including contents and datafiles

oracle10g-创建表空间 用户相关推荐

  1. Oracle(一)创建表空间 用户以及用户授权

    Oracle(一)创建表空间 用户以及用户授权 一.表空间 1.创建表空间 --创建表空间 create tablespace myoracle datafile 'd:\myoracle.dbf'- ...

  2. Oracle创建表空间/用户及导入导出

    文章目录 一.SQL Plus登录 二.创建表空间,用户 1.创建文件夹 2.创建表空间 2.创建用户 3.用户绑定表空间 4.用户授权 三.Oracle导入导出 2.导出 3.导入 四.Navica ...

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

    //创建表空间 create tablespace ACHARTS datafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800m autoextend on n ...

  4. DM达梦创建表空间用户

    使用DBA用户登录创建 --查询表空间物理路径 select * from v$datafile; --创建表空间 CREATE TABLESPACE tablesplacename DATAFILE ...

  5. mysql导入创建表空间_oracle创建表空间 用户 数据库导入和导出(转)

    已经安装orcale 9i 和pl/sql(6.0) OracleJobSchedulerORCL.OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1 ...

  6. 创建表空间oracle10g,Oracle10g创建表空间慢问题

    系统环境 CPU info: Number of CPUs = 4 Clock speed = 1595 MHz Bus speed = 532 MT/s CPUID registers vendor ...

  7. linux里创建表空间和用户名,linux下oracle的启动和创建表空间用户

    1.进入到sqlplus启动实例 [oracle@redhat ~]$ su - oracle                                 --"切换到oracle用户& ...

  8. rac建oracle表空间,Oracle Rac创建表空间及用户

    1. 创建表空间: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FR ...

  9. oracle创建用户表空间6,Oracle创建表空间,添加用户及授权

    工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 create ...

  10. oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间

    这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...

最新文章

  1. 是我太天真之被BUG按在地上疯狂摩擦
  2. SpringBoot静态资源的映射
  3. MySQL查询的进阶操作--联合查询
  4. 必须要GPT-3吗?不,BERT的MLM模型也能小样本学习
  5. 不安装游戏apk直接启动法
  6. 【NET CORE微服务一条龙应用】应用部署
  7. kubernetes ConfigMap和Secret:配置应用程序
  8. Android 横屏启动activity,点击屏幕的单击、双击和长按事件
  9. [软件] 装机员 Ghost Win7 Sp1 32位纯净10月版
  10. javascript中replace()
  11. Greenrobot-EventBus源码学习(四)
  12. JLink的JTag和SWD模式引脚定义
  13. 计算机辅助翻译和机器翻译的区别,计算机辅助翻译和机器翻译有何区别?
  14. 计算机驱动器程序,打开计算机CD驱动器的位置
  15. 游戏付费用户RFM分析案例
  16. 如何读懂EDIFACT报文
  17. 复盘:购物中心这个生态
  18. C++ Primer 读书笔记及知识点延伸 chapter2
  19. 使用Python爬出王者荣耀高清皮肤图片
  20. Taro多端开发webview如何区分端,引入SDK,调用相应接口?

热门文章

  1. tdd 单元测试_何时给定在单元测试和TDD中的重要性
  2. npm 引用子项目模块_Java / Web项目中的NPM模块Browser-Sync
  3. java解码_Java数组已排序解码
  4. kafka 发布订阅_在Kafka中发布订阅模型
  5. mongodb上限集合_用Java创建MongoDB上限集合
  6. intext:企业_企业中的微服务:敌是友?
  7. gui jfr_Java飞行记录器(JFR)
  8. AWS re:Invent 2018的5大公告
  9. how2java_HOW TO:构造Java类的原型
  10. jsf 配置_JSF Tomcat配置示例