数据库和模式的区别

SQL Server中的数据库和模式有什么区别?两者都是表和数据的容器。

如果删除了一个模式,那么该模式中包含的所有表也会自动删除,还是在删除数据库时删除它们?

232465 次浏览

数据库是主要的容器,它包含数据和日志文件,以及其中的所有模式。你总是备份一个数据库,它是一个独立的单元。

模式类似于数据库中的文件夹,主要用于将逻辑对象分组在一起,从而简化了通过模式设置权限的操作。

编辑其他问题

drop schema test1

Msg 3729,级别16,状态1,行1
不能删除模式“test1”,因为它正被对象“copyme”引用

不能删除正在使用的模式。您必须首先从模式中删除所有对象。

相关阅读:

  1. SQL Server模式有什么好?< / >
  2. MSDN: User-Schema Separation

数据库就像一个有模式的数据容器,模式是数据类型、关系等表格的布局

Schema表示数据库中有哪些表,它们有哪些列以及它们之间是如何关联的。每个数据库都有自己的模式。

Schema在SQL Server中是一个对象,它在概念上包含了其他数据库对象的定义,如表、视图、存储过程等。

模式是对数据库中的对象进行分类的一种方式。如果多个应用程序共享一个数据库,并且所有应用程序都可以访问一些公共数据集,那么它就很有用。