1.视图
(1)功能:包含了一条复杂的查询语句;不包含真实数据
(2)创建
create view 视图名称 as 子查询;
注意:当使用scott用户创建用户时,提示权限不足,解决方法如下:
以system账号登陆,然后执行:
grant create any view to scott;
(3)删除
drop view 视图名称;
当需要修改时,若不想先删除,再创建,则可以如下:
create or replace 视图名称 as 子查询;
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 同义词名称;