ORACLE LOB字段 不能用union 查询
lob字段不能做group by,而union中需要使用group by过滤掉重复纪录,所以不行 。 用union all就可以了。
另:union 和 union all区别:
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
触发器开发的目的:确保数据库满足特定的商业规则和企业逻辑,可以使用触发器,约束,子程序。因为
约束最简单且性能好,所选约束,如果约束不能满足,就用触发器,若触发器都不能满足选择子程序。
一、触发器功能:
1,控制数据安全,在服务器级别控制数据 ......
oracle几个常用的监控视图
oracle几个常用的监控视图
v$process视图:
v$process视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。
常用列:
ADDR:进程对象地址
......
原文地址:http://www.cnblogs.com/yf520gn/archive/2009/01/12/1374359.html
EXISTS的执行流程
select * from t1 where exists ( select null from t2 where y = x )
可以理解为:
for x in ( select * from t1 )
loop
if ( exists ( select null from ......
1)、构造实例:
我们已经创建好数据库用户test_user,下边存在test_table表和test_procedure存储过程。我们已经创建好一个空的代理数据库用户agent_user。
2)、登录test_user用户,将test_user下表的select权限和存储过程的excute权限赋给代理用户agent_user。
SQL>GRANT select ON test_table TO agent_user;
SQL ......