1

oracle中表的模式和表的所有者是否相同?如果不是,有什么区别?

4

2 回答 2

1

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

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

来自其他数据库的人通常会将schema等同于database,因为通常所有表都在一个模式中。例如,当与 SQL-Server 人员谈论 Oracle 时,这会使事情变得有些混乱。

于 2013-01-16T10:34:40.180 回答
1

正如汤姆所说

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

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

另请参阅这个较早的问题,它引用了同一个 AskTom 帖子,并且还突出显示了这一行:

出于所有意图和目的,只需考虑 user = schema = user = schema = 相同的东西

于 2013-01-16T10:35:04.063 回答