[Oracle dba]-模式与用户
来源:互联网 发布:无主之地2年度版淘宝 编辑:程序博客网 时间:2024/05/29 08:10
一,什么叫用户(user)
A user is a name defined in the database that can connect to and access objects.
用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。
二,什么叫模式(schema)
A schema is a collection of database objects (used by a user.).
Schema objects are the logical structures that directly refer to the database’s data.
模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。
(把数据库对象用模式分开成不同的逻辑结构)。
三,用户(user)与模式(schema)的区别
Schemas and users help database administrators manage database security.
用户是用来连接数据库对象。而模式用是用创建管理对象的。模式跟用户在oracle 是一对一的关系。
( 不过db2却不同,db2 一个用户可以对应多个模式,db2 用户是系统,他首先必须获得系统用户才能成为数据库用户,也就是数据库用户就是系统用户,只有模式才是数据库类似用户。有兴趣可以去研究。这里就不跑题了,这也是db2特有的)。
从定义中我们可以看出schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一 对应并且相同,所有我们可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。如果我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select * from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。类似如果我们在创建对象时不指定该对象的schema,在该对象的schema为用户的缺省schema。这就像一个用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我们在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我们需要在创建对象时指定该对象的表空间。
总结:
对oracle 来说,模式是指数据库对象,是对用户所创建的数据对象的总称,模式对象包括表、视图、索引、同义词、序列、过程和程序包等...
- [Oracle dba]-模式与用户
- [Oracle dba]-模式与用户
- oracle 模式与用户
- Oracle 用户与模式
- Oracle普通DBA与超级DBA权限
- oracle 谨慎授予用户dba权限
- 删除oracle数据库用户的dba权限
- oracle 创建用户,赋予dba的权限
- oracle创建用户并授予dba权限
- 删除oracle数据库用户的dba权限 .
- oracle创建用户后给予dba权限
- oracle-dba-用户管理和资源文件
- 【DBA基础篇】-oracle用户登陆
- Oracle DBA 学习与 成长
- ORACLE 角色、授权、表空间授权、授予用户使用表空间、dba的赋予与取消
- oracle导入导出命令,创建用户授权dba 删除用户
- ORACLE DBA与普通用户的区别
- oracle-dba-表空间与数据文件管理
- poj 2081Recaman's Sequence
- 通过Dalvik加载自定义类(而不是从默认的dex文件里面去加载)
- Oracle架构总览
- 简单单谈谈极限编程(ExtremeProgramming,简称XP编程)
- [Oracle dba]-模式与用户
- [Oracle dba]-模式与用户
- ThreadPoolExecutor的例子与应用方式
- Chrome下用jquery得到图片的宽度
- 算法系列之十二:多边形区域填充算法--扫描线种子填充算法
- .Net Framework and C# New Features excerpt
- 3.65
- Linux 系统中堆栈的使用方法
- error:ids for this class must be manually assigned before calling save():
- 编程之美