架构(数据库引擎)
架构是指包含表、视图、过程等的容器。它位于数据库内部,而数据库位于服务器内部。这些实体就像嵌套框放置在一起。服务器是最外面的框,而架构是最里面的框。架构包含下面列出的所有安全对象,但是它不包含其他框。
必须位于架构内部的安全对象 |
类 |
---|---|
类型 |
TYPE |
XML 架构集合 |
XML SCHEMA COLLECTION |
表 |
OBJECT |
视图 |
OBJECT |
过程 |
OBJECT |
函数 |
OBJECT |
聚合函数 |
OBJECT |
约束 |
OBJECT |
同义词 |
OBJECT |
队列 |
OBJECT |
统计信息 |
OBJECT |
特定架构中的每个安全对象都必须有唯一的名称。架构中安全对象的完全指定名称包括此安全对象所在的架构的名称。因此,架构也是命名空间。
注意 |
---|
在 SQL Server 2000 和早期版本中,数据库可以包含一个名为“架构”的实体,但此实体实际上是数据库用户。在 SQL Server 2005 和 SQL Server 2008 中,架构既是一个容器,又是一个命名空间。 |