您的位置:首页 > 数据库 > Oracle

Oracle 模式对象管理

2019-01-26 18:15 351 查看

模式(schema)是一个数据库对象的集合。模式为一个数据库用户所有,与用户名字相同。通俗来说,模式对象就是一个用户。

模式对象包括:聚簇、约束、数据库链接、触发器、维、外部过程库、索引和索引类型、JAVA类及JAVA资源、物化视图、物化视图日志、对象表、对象类型、对象视图、操作符、序列、函数、存储过程和包、同义词、表、索引组织表、视图。

1.视图

         视图是表中数据的逻辑表示,可以说是一段select语句。视图不存储数据,数据依然存储在基表中,视图对用户名、基表名、基表数据进行了封装。

1.1 创建视图

[code]create view v_zero as
select * from kk.students
where id > 1000;

create view v_zero as
select * from kk.students
with read only;            ----只读视图,视图最好创建只读的。

         查询视图的创建语句

[code]select dbms_metadata.get_ddl('view','v_zero','aganliang') from dual;

2.序列

        序列用于产生唯一的值.

2.1 创建序列

[code]create sequence sq2
increment by 1
start with 1
nomaxvalue
nocycle
cache 10;
[code]1.序列的值增加
select sq2.NEXTVAL from dual;

2.序列的当前值
select sq2.CURRVAL from dual;

        因为创建序列使用了cache,如果数据库重启等原因,会导致序列的值不连续。所以,定义序列的时候,最好使用order参数,让序列值按照请求的先后顺序产生。

3.同义词

[code]1.创建同义词,私有同义词
create synonym ctb from kk.chinastudentbook@dblink6;

同义词隐藏了对象的模式名,简化SQL语句

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: