Oralce 用户,表空间,表  之间的关系

解决方案 »

  1.   

    用户, schema 一个容器。表空间, 一个由几个操作系统文件组成的存储空间。
    表,逻辑上的一组记录,存放在表空间上。
      

  2.   

    三个逻辑对象,其关系为:用户-表空间:N:M。即一个用户可以拥有一个或多个表空间(或表空间上的配额),一个表空间可以同时属于多个用户(读写)。用户-表:1:N。一个用户可以拥有一张或多张表,但是同一张表只能属于某一个用户(多个用户可以有同名称的表,但在ORACLE内部会区分)。表空间-表:N:M。一个表空间里可以有多张表,一张表可以跨越多个表空间(分区表,一个分区一个表空间)。
      

  3.   


    这里的几种对象是不同层次上的对象。用户不多说了,与之对应的是schema。表空间是构成数据库的逻辑存储。表以及其他的对象都是存放在表空间里的。用户可以指定一个默认的表空间,这样的话如果创建表以及其他对象的时候,不指定的表空间的话,就存到这个默认的表空间里了。所以用户本身和表空间没有关系,不过是用户的对象和表空间有关系。