在oracle中,表的架构和表的所有者是否相同?如果没有什么区别?
答案 0 :(得分:1)
在Oracle中,表的架构和所有者在技术上是相同的。
如果你谈论架构,你通常会引用用户拥有的所有对象,但是当你说用户时,它通常只意味着可以连接到数据库的人。但这只是语言使用 - 再次,技术上用户与架构相同。
来自其他数据库的人通常会将架构与数据库等同起来,因为通常所有表都在一个架构中。例如,在与SQL-Server人员谈论Oracle时,这可能会让事情变得有些混乱。
答案 1 :(得分:1)
作为Tom says:
您应该将架构视为用户帐户和集合 其中的所有对象都作为所有意图和目的的模式。
由用户创建的表 - 因此由该用户拥有,例如owner
中的all_tables
构成该用户架构的一部分。所以是的,所有者和架构都是一样的。
另请参阅引用相同AskTom帖子的this earlier question,并从中突出显示此行:
对于所有意图和目的,只考虑user = schema = user = schema =同样的事情