Oracle中用户(User)和模式(Schema)的概念

数据库理论中数据库用户和数据库模式并没有必然的联系,详细的数据库模式解释可以在这里找到:

http://stackoverflow.com/questions/2674222/what-is-purpose-of-database-schema

A database schema is a way to logically group objects such as tables, views, stored procedures etc. Think of a schema as a container of objects.You can assign a user login permissions to a single schema so that the user can only access the objects they are
authorized to access.

Schemas can be created and altered in a database, and users can be granted access to a schema. A schema can be owned by any user, and schema ownership istransferable.

也就是说数据库模式可以创建修改,并且可以给不同的用户访问也可以赋予不同的用户。

而Oracle文档《Concepts》中的解释是这样的:

A schemais a collection of logical structures of data, or schema
objects. A schema is

owned
by a database user and has the same name as that user. Each user owns a single

schema.

虽然Oracle中模式也是数据对象的集合,但是在这里一个用户对应了一个模式,一个模式只能被一个数据库用户所拥有。

时间: 2024-10-04 12:45:44

Oracle中用户(User)和模式(Schema)的概念的相关文章

查询、删除Oracle中用户信息

查询Oracle中所有用户信息,删除用户.表,禁止外键等.   1.查看所有用户: select * from dba_users;    select * from all_users;    select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs;    select * from user_sys_privs; (查看当前用户所拥有的权限) 3.查看角色(只能查看登陆用户拥有

oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”

Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user XXX account lock; SQL>SELECT * FROM V$SESSION WHERE USERNAME='LGDB': SQL>alter system kill session 'xx,xx' SQL>drop user xx cascade 2.shutdown掉数据库,再重启 具体查询进程号,

(转)oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”

Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQLalter user XXX account lock; SQLSELECT * FROM V$SESSION WHERE USERNAME='LGDB': Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user XXX account loc

oracle中的日志文件模式

在oracle数据库中有两种日志模式,分别是:非归档日志模式和归档日志模式. 在oracle数据库系统中,为了避免日志文件中的内容在循环使用时被覆盖,oracle系统 将已经写满的日志文件通过文件复制保存到指定的地方,这个过程叫做"归档",复制保存下来 的日志文件叫做"归档日志".在归档日志文件中记录了用户对数据库的所有的修改操作,通过 归档日志文件,数据库管理员可以对数据库进行恢复操作. 日志文件的归档操作主要由后台进程ARCn自动完成.在必要的情况下,数据库管理

如何查询Oracle中用户所有信息

1.查看所有用户: select * from dba_users;   select * from all_users;   select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs;   select * from user_sys_privs; (查看当前用户所拥有的权限) 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限 sql>select * from role_s

Oracle中用户的基本操作

创建用户 1.首先登陆到系统用户sys(sys用户具有创建用户的权限). 2.然后在代码编辑框写入创建用户的代码. 语法:CREATE USER uer_name IDENTIFIED BY password; 示例:CREATE USER student IDENTIFIED BY 123456;创建了一个student用户,登陆密码为123456. 3.default_tablespace:用户的默认表空间,用于储存数据库对象.如果忽略此参数,则默认存储到SYSTEM表空间 temporar

查询oracle中用户信息

1.查看所有用户:select * from dba_users;   select * from all_users;   select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;   select * from user_sys_privs; (查看当前用户所拥有的权限) 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from role_sys_

oracle中用户角色的查询和授权

用户拥有的系统权限 select  privilege  from dba_sys_privs  where grantee='&USERNAME' union  select  privilege  from  dba_sys_privs  where  grantee  in  (select  granted_role  from  dba_role_privs  where  grantee='&USERNAME'); 创建用户 CREATE USER songgx        

oracle中用户删除不了,提示“无法删除当前已连接的用户”

方案1:关闭数据库,再重启即可. 方案2: alter user XXX account lock;SELECT * FROM V$SESSION WHERE USERNAME='LGDB':alter system kill session 'xx,xx'drop user xx cascade: (1)查看用户的连接状况 select username,sid,serial# from v$session : (2)找到要删除用户的sid,和serial,并删除 alter system k