oracle 中schema

oracle中什么是schema?
schema定义:
A schema is a collection of database objects. A schema is owned by a database user and has the same name as that user. Schema objects are logical structures created by users. Objects can define areas of the database to hold data, such as tables or indexes, or can consist just of a definition, such as a views or synonyms.
有道翻译如下:
模式是一个集数据库对象。模式属于数据库用户,用户名称一样。模式对象的逻辑结构是由使用者。对象可以定义领域的数据库保存数据, such as tables or indexes, 或都由刚才的定义, such as a views or synonyms。
我们可以得知:
schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类 似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。


schema是怎么创建的、又是何时创建的?
After a user account is created, you must grant basic privileges to the account to enable the user to connect to the database and to view and create database objects, known as schema objects. The name of the schema is identical to the name of the user.
有道翻译如下:
在一个用户帐户被创建时,你必须给予基本特权这个帐号,让用户连接到数据库查看并创建数据库对象,被称为模式对象。模式对象的名字相同的用户的名字。
也就是说:只要你建立一个用户,模式也就自动创建了模式名和用户名相同。


Schema 与 USER 的关系 ? Schema 在数据库中起什么作用?
通俗的讲,模式就是用户,它指的是用户及其下的所有对象,一个用户有一个缺省的 schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。
实际上在使用上,shcema与user完全一样,没有什么区别,在出现schema名的地方也可以出现user名。


如果我们访问一个表时,没有指明该表属于哪一个schema中 的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select * from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。




管理schema
schema的管理也即是用户的一些管理主要是各种对象的管理。
这些对象包括tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。


建立这些对象的命名规则:
1、名字的长度必须是1到30个字节,但以下两点除外:
数据库的名字限于8字节
数据库链接名能够长达128字节
2、引用名不能是oracle的保留字
3、引用名的第一个字符必须是来自数据库字符集中的一个字母
4、不推荐引用名
5、引用名只能够包含以下字符
来自你的数据库字符集的包括文字和数字的字符
_字符
$字符
#字符
6、在相同的命名空间,两个对象不能有相同的名字




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值