Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
oracle中表的模式和表的所有者是否相同?如果不是,有什么区别?
在 Oracle 中,表的模式和所有者在技术上是相同的。
如果您谈论架构,您通常指的是用户拥有的所有对象,但是当您说用户时,它通常意味着只有可以连接到数据库的人。但这只是语言使用-再次,技术上user与schema相同。
来自其他数据库的人通常会将schema等同于database,因为通常所有表都在一个模式中。例如,当与 SQL-Server 人员谈论 Oracle 时,这会使事情变得有些混乱。
正如汤姆所说:
您应该将架构视为用户帐户和其中所有对象的集合,作为用于所有意图和目的的架构。
由用户创建的表 - 因此由该用户拥有,owner例如all_tables- 构成该用户架构的一部分。所以是的,所有者和架构是相同的。
owner
all_tables
另请参阅这个较早的问题,它引用了同一个 AskTom 帖子,并且还突出显示了这一行:
出于所有意图和目的,只需考虑 user = schema = user = schema = 相同的东西