Oracle视图同义词序列
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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;