oracle 中如何写视图,oracle中的视图

oracle中的视图

create table a(

id number primary key,

name varchar2(20)

);

create table b(

id number,

name varchar2(20),

aid number references a(id)

);

insert into a values(1,'1');

insert into b values(1,'aaa',1);

如果 create view vi_new as select * from a

在视图vi_new 上做任何 dml操作都会修改 对应的基表中的数据

因为视图就是一个指针

测试 若果drop table 基表  视图同时也会报错 说明 视图不是单独存在的 而是指向基表的

如果 create view vi_new as select t.a,s.name from A t,B s where t.a=s.id

这样就只能进行查询操作了  进行增删改就会跑错

视图的优点

1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。

2.用户通过简单的查询可以从复杂查询中得到结果。

3.维护数据的独立性,试图可从多个表检索数据。

4.对于相同的数据可产生不同的视图。

相关文档:

分页查询格式:

SELECT * from

(

SELECT A.*, ROWNUM RN

from (SELECT * from TABLE_NAME) A

WHERE ROWNUM <= 40

)

WHERE RN >= 21

其中最内层的查询SELECT * from TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。

上面给出的这个分页查询语句,在大多 ......

TO_DATE格式(以时间:2007-11-02   13:45:25为例)

Year:

yy two digits 两位年               ......

Job的参数:

一:时间间隔执行(每分钟,每天,每周,:每月,每季度,每半年,每年)

interval是指上一次执行结束到下一次开始执行的时间� ......

说明:下文中的一些说明和示例代码摘自CSDN,恕不一一指明出处,在此一并对相关作者表示感谢!

1 语法

在Oracle中,可以创建以下两种临时表:

1) 会话特有的临时表

CREATE GLOBAL TEMPORARY ( )

ON COMMIT PRESERVE ROWS;

2) 事务特有的临时表

CREATE GLOBAL TEMPORARY ( )

O ......

Oracle group by及其若干相关函数的一些说明

http://blog.csdn.net/roland_wg/archive/2009/07/03/4319323.aspx

Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets。

假设有一个表test,有A、B、C、D、E5列。

1) 如果使用group by rollup(A,B,C),首先会对(A、B、C)进行GROUP BY ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值