ORACLE的ALL_VIEWS数据字典text字段long类型问题
今天同事raise一个小问题,怎么在ALL_VIEWS数据字典text字段查找lrf字符串:
etl@DWTEST> select owner,view_name from all_views where instr(text,'lrf') > 0;
select owner,view_name from all_views where instr(text,'lrf') > 0
*
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected NUMBER got LONG
因text字段为long类型,此数据类型限制较多,故可以参考下面的PL\SQL代码段解决:
DECLARE
v_instr_view_ddl NUMBER;
BEGIN
FOR l_ctr IN (SELECT owner,view_name,
sign(dbms_lob.instr(DBMS_METADATA.get_ddl('VIEW',view_name,owner),'lrf')) AS instr_view_ddl
from all_views) LOOP
IF l_ctr.instr_view_ddl = 1 THEN
dbms_output.put_line(l_ctr.owner || '.' || l_ctr.view_name);
END IF;
END LOOP;
END;
有什么问题可留言噢!Good luck to U!
相关文档:
新安装了一台数据库服务器,版本是10.2.0.1的,因为现在最新的是10.2.0.4的。 版本低了,bug多。所以就对数据库做了一个升级。
服务器是windows 2003的系统,都是可视话操作。 下一步的问题。 10.2.0.4的patchset 里面也有详细的安装说明。 之做个总结 ......
SQL Server开发者Oracle快速入门 http://kb.cnblogs.com/a/853694 简单概念的介绍 1. 连接数据库
S: use mydatabase
O: connect username/password@DBAlias
conn username/password@DBAlias 2. 在Oracle中使用Dual, Dual是O ......
1.导入数据命令:imp userid=fkprod/fkprod full=y file=xxx.dmp
2.导出数据库对象命令:
使用tools--->export user object只能导出数据表脚本不能带出数据,
或者使用exp user/pwd file=/dir/xxx.dmp log=xxx.log full=y commit=y ignore=y
注意:如果你要远程登录到数据库服务器导出,可以在本地SQLPLUS做如下命� ......
以dba登陆
1.查看哪个表被锁:
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id;
2.查看被锁表的sid 和serial# :
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1 ......