当前位置:首页 > Oracle视图同义词序列
Oracle视图同义词序列
视图
视图是一个虚拟表,可以建立在关系表上,也可以建立在其它视图上。 通过视图修改数据其实就是在修改基本表中的数据。
Create or replace view v_name as Sql_string
With check option /constraint constraint_name With read only --设置为只读 编译视图
基本表被修改了后,视图会被表计为无效,当用户访问视图时,Oracle会重新编译视图。
还可以使用 alter view emp_view_union compile; 删除视图
Drop view emp_view_union
同义词对象
公有同义词对象:create public synonym权限 Create public synonym public_emp for scott.emp; Select * from public_emp;
私有同义词对象:create synonym和create any synonym权限 Create synonym private_emp for scott.emp; Select * from private_emp;
注意:私有同义词只有在当前用户可以直接引用,其它用户在引用时必须带模式名。
删除:drop any synonym系统权限和drop public synonym权限 私有:drop synonym private_emp; 共有:drop public synonym public_emp; 序列对象
具有create sequence系统权限。 Create sequence seq_xxx Start with n //起始序数
Increment by 1 //增量,为正是递增序列;为负是递减序列。 Minvalue n //可选子句,决定序列生成的最小值 Maxvalue n //可选子句,决定序列生成的最大值
Cache n //可选子句,产生序列号预分配,并存储在内存中 nocache Cycle //可选子句,当序列达到最大值或者最小值,可以复位继续下去。如果nocycle在序列达到最大值或最小值,在获取下一个值就会报错 Order;//可选子句,保证序列值是按照顺序产生的。如果是noorder只能保证序列值的唯一性,不保证产生序列值的顺序。
当前序列值:
Select seq_xxx.currval from dual; 下一个序列值
Select seq_xxx.nextval from dual; 管理序列
Alter sequence seq_xxx Maxvalue 100000 Increment by 100 Cache 100;
查询序列:user_sequences 删除序列
Drop sequence seq_xxx;
共分享92篇相关文档