【发布时间】:2011-07-16 11:24:42
【问题描述】:
SQL Server 中的数据库和架构有什么区别?两者都是表和数据的容器。
如果一个 Schema 被删除,那么该模式中包含的所有表是否也会自动删除,还是在删除数据库时删除?
【问题讨论】:
标签: sql-server database sql-server-2005 database-schema
SQL Server 中的数据库和架构有什么区别?两者都是表和数据的容器。
如果一个 Schema 被删除,那么该模式中包含的所有表是否也会自动删除,还是在删除数据库时删除?
【问题讨论】:
标签: sql-server database sql-server-2005 database-schema
Schema 是一种对数据库中的对象进行分类的方法。如果您有多个应用程序共享一个数据库,并且所有应用程序都可以访问一些公共数据集,那么它会很有用。
【讨论】:
数据库是主要容器,它包含数据和日志文件,以及其中的所有模式。你总是备份一个数据库,它本身就是一个独立的单元。
Schemas 就像数据库中的文件夹,主要用于将逻辑对象分组在一起,这使得通过 schema 设置权限变得容易。
drop schema test1
消息 3729,第 16 级,状态 1,第 1 行
无法删除架构“test1”,因为它被对象“copyme”引用。
您不能在使用模式时删除它。您必须首先从架构中删除所有对象。
相关阅读:
【讨论】:
数据库就像带有模式的数据容器,而模式是数据类型、关系和内容中表的布局
【讨论】:
namespace 更合适。
SQL Server 中的架构是一个对象,它在概念上包含其他数据库对象(例如表、视图、存储过程等)的定义。
【讨论】:
Schema 说明数据库中有哪些表、它们有哪些列以及它们之间的关系。每个数据库都有自己的模式。
【讨论】: