SQL Server和Oracle的“User”之间的区别

8

SQL Server 和 Oracle 中的用户有什么不同之处吗?如果有,是什么?


3
可以将这两个空格都填上同一个数据库吗?因为任何数据库都有这两种类型的用户。 - Quassnoi
2个回答

12

Oracle 中,用户和模式是相同的概念。您可以创建两个不同用户拥有同名的表。

而在 SQL Server 中,模式和用户是不同的概念。用户仅用于登录和定义权限。

更多信息请参见此问题:Oracle 和 Microsoft 模式之间的区别是什么?


2
此外,在 Oracle 中的 schema 在 SQL Server 中是 database - René Nyffenegger
1
@René:SQL Server 也有 schema 的概念。在三部分名称 'mydb.dbo.mytable' 中,mydb 是一个数据库(物理分组),而 dbo 是一个模式(逻辑分组)。 - Quassnoi

1

Oracle模式就像Windows操作系统中的“我的文档”文件夹。用户可以授予其他用户查看其模式中的内容的权限,但Oracle模式本质上是用户的工作空间。

MS SQL Server的模式是命名空间。虽然您可以拥有会计和营销模式,但它们与个人用户没有紧密耦合。会计模式中的对象包含会计信息,而营销模式中的对象包含营销信息。

Oracle模式与用户紧密耦合,而MS SQL Server模式主要用于分类。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接