当前位置:首页 » 操作系统 » oracle数据库创建视图

oracle数据库创建视图

发布时间: 2023-03-11 17:43:00

A. 在oracle中创建一个视图

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name

[(alias[, alias]...)]

AS subquery

[WITH CHECK OPTION [CONSTRAINT constraint]]

[WITH READ ONLY]

OR REPLACE :若所创建的试图已经存在,ORACLE自动重建该视图;
FORCE :不管基表是否存在ORACLE都会自动创建该视图;
NOFORCE :只有基表都存在ORACLE才会创建该视图:
alias :为视图产生的列定义的别名;
subquery :一条完整的SELECT语句,可以在该语句中定义别名;
WITH CHECK OPTION :插入或修改的数据行必须满足视图定义的约束;
WITH READ ONLY :该视图上不能进行任何DML操作。

CREATE OR REPLACE VIEW dept_sum_vw
(name,minsal,maxsal,avgsal)
AS
SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY d.dname;

--给用户授权创建视图
-- grant create all view to zdgshr; 所有数据库都能创建视图的用户
grant create view to zdgshr;

--创建简单视图
create view temp
as
select * from zd_member_basic_info;
--测试
select * from temp where rownum=1;

--创建简单视图:只读
create or replace view temp1
as
select id,job_number,name,dept_id from zd_member_basic_info
with read only;
--测试
insert into temp1(id,job_number,name,dept_id) values(1,0,'张三',1300);

视图的删除:
DROP VIEW VIEW_NAME语句删除视图。
删除视图的定义不影响基表中的数据。
只有视图所有者和具备DROP VIEW权限的用户可以删除视图。
视图被删除后,基于被删除视图的其他视图或应用将无效。

四、视图分为简单视图和复杂视图。
简单视图只从单表里获取数据;复杂视图从多表里获取数据。
简单视图不包含函数和数据组;复杂视图包含函数和数据组。
简单视图可以实现DML操作;复杂视图不可以。
create or replace view temp1
as
select distinct name,job_number,dept_id from zd_member_basic_info
with read only;
delete from zd_member_basic_info where name='而过';
create or replace view temp
as
select * from zd_member_basic_info order by name;

B. Oracle PLsql 如何建立视图

1、首先打开第三方工具,PLSQL
2、登录
3、打开sql窗口
4、在新打开的页面写自己的视图创建语句即可,要根据自己的需求来写。
如:
CREATEVIEWygb_viewASSELECT*FROM员工表WHERE员工表.性别=‘女’withcheckoption
5、写好后,点执行,即菜单中形似齿轮的图标。
6、创建成功。

C. oracle怎么建视图

基于表或其他视图来创建视图,目的将一些复杂的查询简化,提高查询速度 。如:

CREATE VIEW v_name AS SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno ;
查询部门名和员工名 通过建立视图,v_name 视图就等同于SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno 这样可以大大的简化程序

热点内容
sql获取小时 发布:2025-08-22 22:10:58 浏览:670
大同网通dns服务器地址 发布:2025-08-22 22:02:22 浏览:591
javarsa的是 发布:2025-08-22 21:51:58 浏览:712
ftp解析域名解析 发布:2025-08-22 21:48:30 浏览:538
与佛论道加密 发布:2025-08-22 21:41:42 浏览:345
cs架构语言 发布:2025-08-22 21:34:35 浏览:883
安防监控存储 发布:2025-08-22 21:20:38 浏览:800
java高级培训哪里好 发布:2025-08-22 21:16:56 浏览:170
套杯算法 发布:2025-08-22 21:15:20 浏览:253
unrealengine源码 发布:2025-08-22 21:02:13 浏览:96