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

oracle 视图、序列以及同义词

2013-11-02 11:16 253 查看
1.视图

(1)功能:包含了一条复杂的查询语句;不包含真实数据

(2)创建

create view 视图名称 as 子查询;

注意:当使用scott用户创建用户时,提示权限不足,解决方法如下:

以system账号登陆,然后执行:

grant create any view to scott;


(3)删除

drop view 视图名称;

当需要修改时,若不想先删除,再创建,则可以如下:

create or replace 视图名称 as 子查询;


(4)更新

update 视图名称 set ... where ...;

这样修改以后,as中原表中的数据会相应被修改,为了避免此情况,创建视图时:

create or replace 视图名称 as 子查询  with check option;

这样当你修改视图时,只能修改as 查询条件中的数据。

如果不允许更新视图,则创建视图时:

create or replace 视图名称 as 子查询  with read only;


2.序列

(1)功能:自动增长

(2)创建

create sequence 序列名称;

序列名称.nextVal:取得序列的下一个内容

序列名称.currVal:取得序列的当前内容

默认自增长 1。

控制自增长幅度:

create sequence 序列名称 increment by 自增长幅度;

默认情况下,从1开始,控制开始值:

create sequence 序列名称 increment by 自增长幅度 start with 初始值;

完整的如下:

create sequence MYSEQ
minvalue 6
maxvalue 100
start with 8
increment by 2
cache 2
cycle;


(3)删除

drop sequence 序列名称;


3.同义词

(1)创建

create synonym 同义词名称 for 用户名.表名称;

(2)删除

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