模式是一个名称空间--一个合乎逻辑的东西.它用于组织names个数据库对象.这与数据的存储方式无关.
表空间是物理的东西.它是数据的容器,与数据库对象的逻辑组织无关.
单个对象(例如表)可以分布在多个表空间中(取决于所使用的DBMS),但只能在单个模式中定义.表schema_1.table_1
是different表,而不是schema_2.table_1
表——虽然"普通"名称相同,但完全限定名称不同,因此这是两个不同的表.
在同一模式中组织的对象不一定存储在同一个表空间中.单个表空间可以包含来自不同模式的对象.
模式(和目录,这是另一个级别的名称空间)是SQL语言的一部分,并在SQL标准中定义.
表空间是物理存储的一部分,是特定于DBMS的(尽管几乎所有DBMS都支持这样的概念),并且不是SQL查询语言的一部分(如SQL标准所定义).但是,它们是通过特定于供应商的SQL/DDL语句定义和管理的.