oracle中数据表空间和数据库不都是存储数据表的吗?为什么语法不同,数据表是create tablespace ....;而数据库是create database ....?

解决方案 »

  1.   

    表空间(tablespace)是存数据的,但是用户(user)应该是数据某个表空间的,
    就是说一个表空间可以有很多用户,
    而一个用户可以有很多的表(table)
      

  2.   

     数据库是磁盘上存储的数据集合。
    (1) 数据库由一个或多个表空间组成。
    (2) 表空间由一个或多个数据文件组成。这些文件可以是文件系统中的cooked文件、原始分区、ASM管理的数据库文件,或集群文件系统上的文件。表空间包含段。
      

  3.   

      表空间是数据库中一个逻辑单位,类似数据仓库,包含一个或多个数据文件。分为系统表空间(system和sysaux),
    用户表空间(users),临时表空间(temp),undo(回滚)表空间。而数据文件是物理上存储Oracle数据库数据的文件,数据文件要组成表空间用户才能使用~
      而数据库是存储表空间的,作为一个完成的数据库,要有上述四种类型的表空间。而且数据库是可以从软件中(Oracle,mysql···)独立出来的