slowjams Asked: 2019-07-17 18:26:46 +0800 CST2019-07-17 18:26:46 +0800 CST 2019-07-17 18:26:46 +0800 CST “创建模式”与“创建数据库”的方式相同吗? 772 我是 DBMS 的初学者,对不起,如果我的问题听起来很愚蠢。我经常看到一些教科书上说:create a schema。这是否意味着“创建数据库”? 但是,模式不也是表的骨架吗?我们不是经常用schema来描述一个表的结构,比如列名/列类型吗?那么架构是表概念还是数据库概念? schema dbms 1 个回答 Voted Best Answer Yannick Liekens 2019-07-17T23:09:05+08:002019-07-17T23:09:05+08:00 这适用于 SQLServer,数据库和模式在 Oracle 等其他 DBMS 中是不同的。 数据库和模式是两个不同的概念。一个数据库可以包含多个模式,例如默认模式“dbo” 您可以通过指定 database.schema.tablename 来寻址表。 出于安全原因,经常使用模式,因为您可以拥有一个数据库、多个模式,并且您可以授予对模式的权限。这样您就不必为数据库中的每个对象指定权限。例如。HR 用户对整个 HR 模式具有选择权限,而 IT 仅对 IT 模式具有选择权限 它还为您提供了一个很好的属于一起的对象分组。 一些更有用的信息: http ://www.abstractnew.com/2014/11/database-vs-schema-in-database-systems.html https://www.brentozar.com/archive/2010/05/why-使用模式/
这适用于 SQLServer,数据库和模式在 Oracle 等其他 DBMS 中是不同的。
数据库和模式是两个不同的概念。一个数据库可以包含多个模式,例如默认模式“dbo”
您可以通过指定 database.schema.tablename 来寻址表。
出于安全原因,经常使用模式,因为您可以拥有一个数据库、多个模式,并且您可以授予对模式的权限。这样您就不必为数据库中的每个对象指定权限。例如。HR 用户对整个 HR 模式具有选择权限,而 IT 仅对 IT 模式具有选择权限
它还为您提供了一个很好的属于一起的对象分组。
一些更有用的信息: http ://www.abstractnew.com/2014/11/database-vs-schema-in-database-systems.html https://www.brentozar.com/archive/2010/05/why-使用模式/