oracle10g-视图 常用系统字典 序列的创建与应用

视图
是一条查询语句 也是一个对象 是数据的显示方式
作用 安全 方便 一致性
create or replace view  myview
as 
select * from scott.dept;
可以用desc view 来显示 view的信息
假如有这样一个视图
create or replace view  myview
as 
select * from scott.dept where scott.dept.deptno>100;
我们还可以通过这个视图往里面加入数据
但是不会通过该视图显示出来
也就是说它的插入不设防
我们可能用下面的创建方式来建立插入时检查
create or replace view myview 
as
select * from scott.dept where scott.dept.deptno>100 with ckeck option;
这样在插入数据的时候就会检查是不是符合条件 如果不通过这个视图来插入数据的话还是可行的
视图的多表更新可以用解发器来实现
只读视图的创建
create or replace view myview 
as
select * from scott.dept
with read only;
还有就是有聚合分组使用系统函数语句的也不可以更新

系统数据字典
desc user_views
desc user_tables
desc dba_views
desc dba_tables
desc all_tables
desc all_views


同意词
提供统一的商用和开发逻辑
方便操作 公共同意词 
create public synonym dept for scott.dept
私有同意词只为一个用户所有
create synonym dept for scott.dept;

删除同意词drop synonym dept

desc dba_synonyms

select synonym_name,table_name,table_owner from user_synonym;

序列
create sequence myseq
start with 1
increment by 1
order
nocycel
;
查找 myseq的数据
select myseq.nextval from dual;

desc dba_sequences;
select sequence_name from user_sequences;

修改
alter sequence myseq increment by 3;
删除 
drop sequence myseq;

posted @ 2010-09-30 09:28  gege_s  Views(264)  Comments(0Edit  收藏  举报