Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64919
  • 博文数量: 19
  • 博客积分: 310
  • 博客等级: 一等列兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-21 21:10
文章分类
文章存档

2011年(19)

我的朋友

分类: Oracle

2011-11-20 21:23:48

1. 视图:是个虚拟的表;它由存储的查询构成,可以将它的输出看作是一个表。视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在数据字典中存储视图的定义信息。
2. 创建视图:
   具有的权限:create view, create any view;drop any view
   语法:
       create [or replace] view [alias[,alias]...)] //指定视图列的别名
       as ;  //定义视图对应的子查询;
       [with check option [constraint constaint_name]]  //指定在视图上定义的check约束
       [with read only]   //定义只读视图,
3. 例子
   (1) create or replace view emp_sales_view
         as select empno,ename,job,sal,deptno from scott.emp where deptno=30;
         insert into emp_sales_view
         values(7000,'mary','CLECK',1000,30);
         select * from emp_sales_view;
4. 管理视图:
  查看视图定义:user_views; text列存储了用户视图的定义信息;
  重新编译视图:alter view dept_emp_view compile;
  删除视图:drop view emp_sales_view;
 
阅读(1403) | 评论(0) | 转发(0) |
0

上一篇:oracle 同义词(synonym)

下一篇:oracle exp/imp

给主人留下些什么吧!~~