【发布时间】:2011-02-18 04:34:50
【问题描述】:
SQL Server 中的用户和 Oracle 中的用户之间有什么区别吗?如果有,它们是什么?
【问题讨论】:
-
@KM:我可以用同一个数据库填两个空白吗,因为任何数据库都有这两种用户?
标签: sql-server oracle
SQL Server 中的用户和 Oracle 中的用户之间有什么区别吗?如果有,它们是什么?
【问题讨论】:
标签: sql-server oracle
在Oracle 中,用户和架构是一回事。您可以创建两个不同的同名表,属于不同的用户。
在SQL Server 中,模式和用户是分开的。用户仅用于登录和定义权限。
有关更多信息,请参阅此问题:What is the difference between an Oracle and Microsoft schema?
【讨论】:
schema 在 SQL Server 中是 database。
SQL Server 也有 schema 的概念。在三部分名称'mydb.dbo.mytable'中,mydb是一个数据库(物理分组),而dbo是一个架构(逻辑分组)。
Oracle 模式类似于 Windows 操作系统中的“我的文档”文件夹。用户可以授予其他用户查看其架构中内容的权限,但 Oracle 架构本质上是用户的工作区。
MS SQL Server 的架构是命名空间。虽然您可以拥有会计和营销模式,但它们并没有与单个用户紧密耦合。会计模式中的对象包含会计信息,而营销模式中的对象包含营销信息。
Oracle 架构与用户紧密耦合,MS SQL Server 架构主要用于分类。
【讨论】: