用户和模式在Oracle中有什么区别?

359

在Oracle中,用户和模式之间有什么区别?


17
+1 我也一直想知道这个区别 :-/. - sleske
9
下面有一篇有趣的文章,它消除了所有的疑惑:http://radiofreetooting.blogspot.com/2007/02/user-schema.html - Sandeep Jindal
10
Oracle模式类似于Windows操作系统中的“我的文档”文件夹。用户可以授予其他用户查看其模式中的内容的权限。Oracle模式本质上是用户的工作区。 - Tarzan
3
还在DBA上讨论过:http://dba.stackexchange.com/questions/37012/difference-between-database-vs-user-vs-schema。 - user565869
15个回答

1
一个用户账户就像持有你家钥匙但不拥有任何东西的亲戚,也就是说用户账户没有拥有任何数据库对象,没有数据字典...
而模式(schema)则是数据库对象的封装。它就像房子的所有者,拥有房子里的一切,只有当所有者即模式给予所需授权时,用户账户才能访问家中的物品。

0

用户:访问数据库资源的方式。就像进入房子的钥匙。

模式:关于数据库对象信息的集合。就像书中包含有关章节简短信息的索引。

在这里查看详细信息


0
一个模式和数据库用户是相同的,但如果模式拥有数据库对象,他们可以对自己的对象进行任何操作,但用户只能访问这些对象,除非模式用户给予您适当的权限,否则他们无法执行任何DDL操作。

-1

嗯,我在某个地方读到过,如果您的数据库用户具有DDL权限,则它是模式,否则它是用户。


这实际上是一个有用的区分 - 具有CREATE特权的用户与没有CREATE特权的用户不同。 - Andrew Wolfe

-1

Schema是对象的容器。 它归属于一个用户。


1
这意味着一个用户可以拥有多个模式。我不认为这在Oracle中是可能的;虽然用户A可能对模式B拥有完全的管理员权限,但即使没有人使用这样的用户名登录,后者仍将始终*由用户B拥有。 - user565869

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