- 是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象,是一个数据库对象的容器。
如果把数据比喻成一个操作系统,那么架构就相当于操作系统中的文件夹,而架构中的对象就相当于这个文件夹中的文件。
通过将同名表放置在不同架构中,使一个数据库中可以包含同名的表。
属于一个架构的对象称为架构对象,它们依赖于该架构。 - 定义架构:
create schema s_c authorization guest
定义一个用隐含名字的架构:
create schema authorization guest
- 定义架构的同时定义表:
1 create schema TEST authorization guest 2 create table t1 3 ( 4 c1 int, 5 c2 char(10), 6 c3 smalldatetime, 7 c4 numeric(4,1) 8 )
- 删除架构(RESTRICT:只能删除不包含任何对象的架构)
--删除架构 drop schema TEST
连同架构对象一起删除:CASCADE