Oracle视图同义词序列

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档