oracle数据库和用户[重复]
Posted
技术标签:
【中文标题】oracle数据库和用户[重复]【英文标题】:oracle database and users [duplicate] 【发布时间】:2013-07-11 14:30:55 【问题描述】:嗨!
我刚刚开始学习数据库,一般来说是 oracle。我在 Oracle SQL Developer 中搞砸了,一个非常非常基本的问题出现在我的脑海中 :)
在 Oracle SQL Developer 中,您必须建立一个连接(创建一个用户)才能连接到数据库。然后,用户可以保存表、函数等。然后,我可以建立更多的连接(用户)来保存一些其他表、函数等。
那么,我的问题是:“用户”一词与“数据库”相同吗?每个已建立的连接(用户)是否都是不同的数据库?所以说:“创建数据库连接”,和“创建数据库”的意思一样吗?
非常感谢!
【问题讨论】:
SQL Developer 中的连接与用户不同。也就是我们可以为同一个User创建多个Connection;这有助于为同一用户提供多个不同的会话。同样,我们可以创建由于缺少 CREATE SESSION 权限而无法连接的用户。 【参考方案1】:不,用户是a user,数据库也称为schema。许多不同的用户可以连接到相同的架构(或不同的架构)。
架构包含表、触发器、函数、过程等。
【讨论】:
在Oracle中,一个数据库可以包含多个用户,而术语schema是指一个用户拥有的对象;因此,单个数据库可以包含许多模式。我建议通读Oracle Database Concepts 手册。分享和享受。 @BobJarvis 我应该改写:当(很多)人说“数据库”时,他们实际上是指一个模式。我正是这个意思。顺便说一句,模式由用户拥有,但可以被许多用户访问和修改。就像文件系统中的文件一样。 当人们说“数据库”意味着“模式”时,我们知道他们熟悉 mysql 或 SQL Server,而不是 Oracle。用户不连接到模式。只有模式的所有者可以修改其对象,除非他们将其对象的权限授予其他用户。您与文件系统中的文件的类比充其量是误导。 @APC "只有架构的所有者可以修改其对象,除非他们将其对象的权限授予其他用户" - 这与文件完全相同。以上是关于oracle数据库和用户[重复]的主要内容,如果未能解决你的问题,请参考以下文章