【发布时间】:2012-12-30 13:46:18
【问题描述】:
oracle 中表的模式和表的所有者是否相同?如果不是,有什么区别?
【问题讨论】:
oracle 中表的模式和表的所有者是否相同?如果不是,有什么区别?
【问题讨论】:
作为Tom says:
您应该将架构视为用户帐户和 其中的所有对象作为所有意图和目的的模式。
由用户创建的表——因此归该用户所有,例如all_tables 中的owner——构成该用户架构的一部分。所以是的,所有者和架构是相同的。
另请参阅 this earlier question,它引用了同一个 AskTom 帖子,并突出显示了其中的这一行:
出于所有意图和目的,只需考虑 user = schema = user = 架构 = 相同的东西
【讨论】:
在 Oracle 中,表的架构和所有者在技术上是相同的。
如果您谈论 schema,您通常指的是用户拥有的所有对象,但当您说 user 时,它通常仅表示可以连接到数据库的人.但这只是语言的使用 - 再次,技术上 user 与 schema 相同。
来自其他数据库的人通常会将 schema 等同于 database,因为通常所有表都在一个模式中。例如,在与 SQL-Server 人员谈论 Oracle 时,这可能会使事情变得有些混乱。
【讨论】: