㈠ ORACLE 直接用sql 很快 ,用视图很慢
原因:
"SELECT * FROM (${你的sql语句})a" 等价于 " SELECT * FROM ${由你的sql创建的视图名称}"
也就是说, 属于一个查询里面套用子查询了,得把你的sql语句全部查出来. 所以用
"EXPLAIN ${你的sql语句}" 你会看到有 "Using temporary; Using filesort" 全表查
而
"${你的sql语句}"
直接执行的话, 相当于就少了一层. 不用全表查, 可以很轻松的走索引了(如果有的话)
以上纯属个人见解,若有不对,还请大神们纠正.
㈡ oracle中查看 视图 用什么SQL语句建立的呢
要建立视图首先你要有权限,登录sys把视图权限给你操作的数据库
grant create view to 你使用的数据库名
然后在创建视图
比如
create or replace view v_menu_pop(视图名) as
(select t.menuid,t.mname, wm_concat(t.typename) typename,wm_concat(t.typevalue) typevalue
from (select m.menuid,m.mname,p.typename,p.typevalue
from sys_menu m,sys_publictypeinfo p
where instr(','||m.menupop||',',','||p.typevalue||',')>0
and p.sign=2) t
group by t.menuid,t.mname);
然后查看视图就和查看表一样
比如
select * from v_menu_pop;
㈢ oracle 视图sql语句怎么写
方法和详细的操作步骤如下:
1、第一步,通过pl
/ sql登录到oracle数据库,见下图,转到下面的步骤。
㈣ Oracle PLSQL 如何建立视图
1、首先打开第三方工具,PLSQL
2、登录
3、打开sql窗口
4、在新打开的页面写自己的视图创建语句即可,要根据自己的需求来写。
如:
CREATEVIEWygb_viewASSELECT*FROM员工表WHERE员工表.性别=‘女’withcheckoption
5、写好后,点执行,即菜单中形似齿轮的图标。
6、创建成功。
㈤ 数据库ORACLE中如何创建可以插入数据的视图
视图就是一个或多个表根据一定的sql语句生成的一个动态的结构。比如有两个表
表1
id name
1 aa
表2
id name
2 bbb
视图是
create view view1 as select * from 表1 union all select * from 表2;
视图的内容是
id name
1 aaa
2 bbb
当表1或表2里增加数据的时候,这个视图随着表是动态变化的,所以,视图不可以做增,删,改的操作
㈥ oracle 视图sql语句怎么写
oracle中,创建视图的基本方式是:
create
or
replace
view
视图名称
as
+
查询语句
举例如下:
--1.新建dept表的视图
createorreplaceforceviewtest_viewas
select*fromdept;
--2.查看视图
select*fromtest_view;
㈦ 如何使用sql语句快速查询一个oracle数据库中有哪些视图使用了dblink
dblink的特征是@,也就是说出现这个就是dblink。
那么可以selectowner,view_namefromdba_viewswheretext_vc like'%@%'
以上语句只能查询建立语句在4000字符以内的,也就是说,视图建立语句的长度要是大于4000字符(计算空格),那么即使带有@符号也有可能查不出来。
如果想完整查出来,那么就需要查询long格式的text字段,long字段比较特别,并不能之家查询,具体的查询方式请参考:long字段查询
当然,这样查可能很慢,要是你的dnlink代码只有一个或者两个,那么可以考虑都写上去,这样能快一些。