SQL Server中的数据库和模式有什么区别?两者都是表和数据的容器。
如果删除了一个模式,那么该模式中包含的所有表也会自动删除,还是在删除数据库时删除它们?
数据库是主要的容器,它包含数据和日志文件,以及其中的所有模式。你总是备份一个数据库,它是一个独立的单元。
模式类似于数据库中的文件夹,主要用于将逻辑对象分组在一起,从而简化了通过模式设置权限的操作。
drop schema test1
Msg 3729,级别16,状态1,行1 不能删除模式“test1”,因为它正被对象“copyme”引用
不能删除正在使用的模式。您必须首先从模式中删除所有对象。
相关阅读:
数据库就像一个有模式的数据容器,模式是数据类型、关系等表格的布局
Schema表示数据库中有哪些表,它们有哪些列以及它们之间是如何关联的。每个数据库都有自己的模式。
Schema在SQL Server中是一个对象,它在概念上包含了其他数据库对象的定义,如表、视图、存储过程等。
模式是对数据库中的对象进行分类的一种方式。如果多个应用程序共享一个数据库,并且所有应用程序都可以访问一些公共数据集,那么它就很有用。