WEB开发网
开发学院数据库Oracle Oracle概念:同义词、序列与视图 阅读

Oracle概念:同义词、序列与视图

 2009-06-09 13:15:36 来源:WEB开发网   
核心提示:同义词 synonym CREATE [PUBLIC]SYNONYM synonym For schema.object隐藏对象的名称和所有者:select count(*) from hr.employees;create synonym emp for hr.employees; --默认属于donny用户,是do

同义词 synonym

CREATE [PUBLIC]SYNONYM synonym For schema.object

隐藏对象的名称和所有者:

select count(*) from hr.employees;

create synonym emp for hr.employees; --默认属于donny用户,是donny的私有对象private

select count(*) from emp;

为分布式数据库的远程对象提供了位置透明性:

访问其他数据库时,要首先建立数据库连结:

CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY pass USING 'orabase';

Select count(*) from hr.employees@test_link;

create synonym link_emp for hr.employees@test_link;

select count(*) from link_emp;

提供对象的公共访问:

create public synonym pub_emp for hr.employees;

pub_emp属于public用户,数据库所有用户都可以访问。

同义词类型

–私有 emp 实际上donny.emp

–公用 pub_emp 所有用户都可以直接访问

当公有对象和私有对象同名时(因为数据不同的用户,所以可以),以私有对象优先。(类似于局部变量)

desc dba_synonyms/ user_synonyms/ all_synonyms 数据字典,复数

tab公有同义词

建立私有的tab表,查看效果。

删除同义词:

drop synonym donny.emp;

drop public synonym pub_emp;

序列sequence:

CREATE SEQUENCE donny.seq  --也是属于某个用户的,以下参数均可省略,使用默认值。

INCREMENT BY 1 --指定序列之间的间隔,正负整数;默认1,正为升序,负为降序。

START WITH 1 --第一个序列号,默认=MINVALUE

NOMAXVALUE --设置最大值,此处表示默认10的27次幂。MAXVALUE 10

1 2 3 4 5  下一页

Tags:Oracle 概念 同义词

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接