数据库和模式之间的区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

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

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

提问于
用户回答回答于

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

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

drop schema test1

消息3729,级别16,状态1,行1 不能删除schema'test1',因为它正在被对象'copyme'引用。

架构在使用时不能删除。你必须首先从架构中删除所有对象。

用户回答回答于

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

扫码关注云+社区