oracle空间数据库
A. oracle 中 表空间和数据库是什么关系
表空间作为逻辑存储概念,包含物理的数据文件来构成,
数据库作为存储数据的地方,必然要包含存储,就是这样的关系了。
B. 在Oracle中数据库、表空间、表之间的关系
在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; -- 删除表。
C. 在Oracle中数据库、表空间、表之间的关系
我用我理解的去回答你哈,
oracle一个数据库实例下可有N个表空间,在表空间下可以创建N张表,这个关系。
oracle可以用Database
Configuration
Assistant向导来创建数据库,这对于初学者来说可以避免不必要的麻烦。
数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
CREATE
TABLESPACE
表空间名
DATAFILE
物理地址
SIZE
大小
AUTOEXTEND
ON
NEXT
增长大小
CREATE
USER
用户名IDENTIFIED
BY
密码
DEFAULT
TABLESPACE
默认的表空间;
构建好了之后给用户赋予权限,剩下就是T-SQL了,构建表都是一样的