请教:查找非LOB字段表的sql如何写?

[复制链接]
查看11 | 回复1 | 2014-2-18 16:42:02 | 显示全部楼层 |阅读模式
我要找出用户USER01在 SYSTEM表空间下的非LOB字段表:
select table_name from dba_tables
whereowner = 'USER01'
and tablespace_name = 'SYSTEM'
and table_name NOT IN
(select a.table_name from dba_lobs a,dba_segments b

where a.segment_name=b.segment_name

and b.owner='USER01'

and b.tablespace_name='SYSTEM');
上面这个sql执行有点慢,能有更好的方式吗?


回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
SELECT DISTINCT A.TABLE_NAME
FROM ALL_TAB_COLS a, dba_segments b
WHERE a.OWNER = 'USER01'
AND a.DATA_TYPE'CLOB'
and a.TABLE_NAME = b.segment_name
and b.owner = 'USER01'
and b.tablespace_name = 'SYSTEM'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行