第1个回答 2019-11-21
在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。然后在建表的时候指定对应的表空间,该表的数据就会都存在表空间对应的数据文件上,和mysql那种每个表一个文件的方式比起来,存储的可控性更强。
oracle和mysql不同,不存在mysql中那种数据库的概念,而是实例的概念,当然,也可以在实例里建立不同的user来区分,每个user对应的表都是相对独立的,比如两个user下可以分别建同名的表,但又可以通过授权来交互使用。
建数据库是在安装oracle之后执行dbca建立实例。
建表空间语句是
create
tablespace
tbs_default
datafile
'/app/oradata/sys_tbs/tbs_default.dbf'
size
500m
logging
extent
management
local
segment
space
management
auto
/
这里主要是需要指定对应的datafile。
建表基本都一样,例如
create
table
(col_1
number(8),col_2
char(2),col_3
date)
tablespace
tbs_default
/
数据库就不要删除了,这方面你看下关于user操作的语句就可以了。
drop
tablespace
tbs_name
including
contents
and
datafiles;--删除表空间及数据文件
drop
table
tab_name
purge;
--
删除表。