Schema(架构):是数据库对象(表,视图,存储过程,触发器等)的集合。小相当于命名空间。它也相当于文件夹但有着明显的区别:Schema中不能嵌套Schema

 

Schema的众多好处如下:

1.       加快了查询的执行时间

在没有制定schema的情况下是按照如下的顺序执行查找的

首先搜寻sys.mytable Sys Schema

然后搜寻Sue.mytable (Default Schema)

最后搜寻 dbo.mytable (Dbo Schema)

如果指定schema的话就不用去扫描Sys Schema了,这样就加快了查询的时间,从而提高了执行效率。

    对表的查询速度会有所提高,如果把索引跟表同在一个命名空间,那数据库表空间变小,因为索引是占空间的。这样就会影响到查询表速度。

 

2.    安全性更好

Schema是数据库架构与数据库用户分离,极大地简化了删除数据库用户的操作。

完全限定的对象名称现在包括四部分:server.database.schema.object

另外schema的应用使得让

对于没用到schema的数据库来说,就是只要我知道数据库名和表名,我就可以对它进行操作。这对程序员来说当然是最方便了。 这使得数据库无权限管理阶段。