SQL Server中的数据库和架构之间有什么区别?两者都是表和数据的容器。
如果删除了Schema,那么该架构中包含的所有表是否也会自动删除,或者在删除数据库时是否删除它们?
答案 0 :(得分:154)
数据库是主容器,它包含数据和日志文件以及其中的所有模式。您总是备份数据库,它本身就是一个独立的单元。
模式就像数据库中的文件夹一样,主要用于将逻辑对象组合在一起,这样可以方便地通过模式设置权限。
drop schema test1
Msg 3729,Level 16,State 1,Line 1
引用
无法删除架构' test1'因为它被对象' copyme'。
使用时无法删除架构。您必须先从架构中删除所有对象。
相关阅读:
答案 1 :(得分:18)
Schema是一种对数据库中的对象进行分类的方法。如果您有多个应用程序共享一个数据库,并且存在一些所有应用程序访问的通用数据集,那么它将非常有用。
答案 2 :(得分:12)
数据库就像是带有模式的数据容器,而模式是表格的布局,那里有数据类型,关系和东西
答案 3 :(得分:7)
Schema说明数据库中有哪些表,它们有哪些列以及它们是如何相关的。每个数据库都有自己的架构。
答案 4 :(得分:4)
SQL Server中的模式是一个概念上保存其他数据库对象(如表,视图,存储过程等)定义的对象。