模式和表的所有者

时间:2013-01-16 09:29:56

标签: oracle oracle11g schema

在oracle中,表的架构和表的所有者是否相同?如果没有什么区别?

2 个答案:

答案 0 :(得分:1)

在Oracle中,表的架构和所有者在技术上是相同的。

如果你谈论架构,你通常会引用用户拥有的所有对象,但是当你说用户时,它通常只意味着可以连接到数据库的人。但这只是语言使用 - 再次,技术上用户架构相同。

来自其他数据库的人通常会将架构数据库等同起来,因为通常所有表都在一个架构中。例如,在与SQL-Server人员谈论Oracle时,这可能会让事情变得有些混乱。

答案 1 :(得分:1)

作为Tom says

  

您应该将架构视为用户帐户和集合   其中的所有对象都作为所有意图和目的的模式。

由用户创建的表 - 因此由该用户拥有,例如owner中的all_tables构成该用户架构的一部分。所以是的,所有者和架构都是一样的。

另请参阅引用相同AskTom帖子的this earlier question,并从中突出显示此行:

  

对于所有意图和目的,只考虑user = schema = user =   schema =同样的事情