数据库和模式之间的区别

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

如果一个Schema被删除,那么这个Schema中包含的所有表是否也被自动删除,或者在数据库被删除时被删除?

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

架构就像数据库中的文件夹,主要用于将逻辑对象组合在一起,这样可以方便地通过架构来设置权限。

编辑其他问题

drop schema test1 

3729,16级,1状态,1号
不能丢弃schema'test1',因为它正被对象'copyme'引用。

架构在使用时不能放弃。 您必须先从模式中删除所有对象。

相关阅读:

  1. SQL Server架构有什么好处?
  2. MSDN:用户架构分离

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

数据库就像是具有模式的数据容器,模式是表格的布局,数据types,关系和东西

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

SQL Server中的架构是一个概念上包含其他数据库对象(如表,视图,存储过程等)的定义的对象。