oracle建表

1.使用sqlplus对oracle数据库进行建表操作
2.建立表空间①

   CREATE TABLESPACE userdata
   DATAFILE '/oradata/userdata01.dbf' SIZE 100M
   AUTOEXTEND ON NEXT 5M MAXSIZE 200M;
类似如上操作没问题。

3.建立表空间②

CREATE TABLESPACE basetab_css
(
saccountnumber char(32),
naccountleft integer,
spinnumber char(10)
)

进行如上报错invalid option for CREATE TABLESPACE
不知道是为什么。

问题:
1.上面错在哪里?
2.建立表空间(操作①)和建表(操作②)之间的关系是什么?

PS:环境 linux suse11 sp3, oracle 11g

阅读 2.4k
2 个回答

答案一:
CREATE TABLE basetab_css

saccountnumber char(32),
naccountleft integer,
spinnumber char(10)

答案二:
oracle中 tablespace == mysql中 database
表空间 ==》 数据库
换个叫法罢了

在oracle中,表空间可以理解为指定表的存储位置和空间大小,在创建表的时候可以指定表空间,没有指定的话是当前用户默认的表空间,但和mysql的数据库在概念上是完全不同的。

有了表空间的概念,就可以对不同类型的表,存储到不同的存储设备上,如电商系统中,商品的并发查询高成为热点,就可以把商品相关的表建立独立的表空间,放到SSD上以提升性能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进