数据库和架构之间的区别

时间:2011-03-16 10:10:21

标签: sql-server database sql-server-2005 database-schema

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

如果删除了Schema,那么该架构中包含的所有表是否也会自动删除,或者在删除数据库时是否删除它们?

5 个答案:

答案 0 :(得分:154)

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

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

编辑其他问题

drop schema test1
  

Msg 3729,Level 16,State 1,Line 1
  无法删除架构' test1'因为它被对象' copyme'。

引用

使用时无法删除架构。您必须先从架构中删除所有对象。

相关阅读:

  1. What good are SQL Server schemas?
  2. MSDN: User-Schema Separation

答案 1 :(得分:18)

Schema是一种对数据库中的对象进行分类的方法。如果您有多个应用程序共享一个数据库,并且存在一些所有应用程序访问的通用数据集,那么它将非常有用。

答案 2 :(得分:12)

数据库就像是带有模式的数据容器,而模式是表格的布局,那里有数据类型,关系和东西

答案 3 :(得分:7)

Schema说明数据库中有哪些表,它们有哪些列以及它们是如何相关的。每个数据库都有自己的架构。

答案 4 :(得分:4)

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