常用Sql


select * from (
(select * from im_idx)
except all
(select * from im_idx)
)

select a.* from im_idx a
full join im_idx_app b on b.app_id=a.app_id

select * from im_idx_app

select sum(idx_stat) from im_idx where idx_type='05' and idx_level='02'

select idx_type, idx_level, count(idx_stat) from im_idx group by idx_type, idx_level
having count(idx_stat)>100
order by idx_type ;

select count(*) from im_idx group by idx_type, idx_level
order by idx_type

select * from im_idx_app_info

select count(*) from dba_extents
select sum(bytes)/1024/1024||'m' from dba_extents where owner='OMCW_DEV'
select * from dba_extents
select sum(bytes)/1024/1024||'m',tablespace_name from dba_extents group by tablespace_name
select * from dba_catalog
select * from dual
select * from tab;
select * from obj;
select * from dba_users where username='OMCW_DEV'
select * from dba_roles
select * from dba_role_privs where grantee='OMCW_DEV'
select * from dba_tables where owner='OMCW_DEV'
select * from dba_lock
select * from dba_locks
select * from dba_lock_internal
select * from dba_log_groups
select * from dba_errors

select * from

desc im_idx


select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual
select sysdate from dual
select * from user_tab_comments where table_name like 'IM_%'
select * from user_col_comments where table_name like 'IM_%'

select * from dba_extents
select * from tabs where table_name='IM_IDX'

select count(*) from im_idx

select count(distinct tablespace_name) from tabs;

select count(*) from dba_free_space where tablespace_name='SG_MDM'
select * from dba_data_files

select
b.file_id          文件ID,
b.tablespace_name  表空间,
b.file_name     物理文件名,
b.bytes/1024/1024||'mb'       总字节数,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'mb'   已使用,
sum(nvl(a.bytes,0))/1024/1024||'mb'        剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
--dba_free_space --表空间剩余空间状况
--dba_data_files --数据文件空间占用情况

select file_name,autoextensible,increment_by from dba_data_files;

select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024
from dba_data_files group by tablespace_name;

savepoint

select * from dba_rollback_segs

show user;

select count(*) from im_idx_send_extent
208

select count(log_id), max(idx_id) from im_idx_send_extent group by app_id having count(app_id)>1
select count(log_id), max(log_id) from im_idx_send_extent group by app_id having count(app_id)>1
select max(log_id) from im_idx_send_extent group by app_id having count(app_id)>1

select sum(i) from(
       select count(log_id) as i, max(log_id) from im_idx_send_extent group by app_id having count(app_id)>1
)

delete from im_idx_send_extent where log_id not in (
       select max(log_id) from im_idx_send_extent group by app_id having count(app_id)>1
)

select idx_code from (
       select t.*, dense_rank() over (order by idx_code desc) rank from im_idx t
)
where rank = '5'

select idx_code from im_idx order by idx_code desc

select * from im_idx where rownum<6;

select * from (
  select * from im_idx where rownum<10
  minus
  select * from im_idx where rownum<5
)
order by idx_code desc

select * from (
       select rownum r, idx_code, idx_name from im_idx where rownum <= 20 order by idx_code
) where r>10

select * from (
       select rownum r, idx_code from im_idx where rownum<=20 order by idx_code desc
)where r>10

select rownum, idx_code from im_idx where rownum!=7

select min(distinct idx_code) from im_idx

select userenv('isdba'), userenv('sessionid'), userenv('entryid'), userenv('instance'),
userenv('language'), userenv('lang'), userenv('terminal') from dual

select vsize(user),user from dual;

select vsize(idx_name), idx_name from im_idx

select to_multi_byte('高') from dual;

select t.rowid, rowidtochar(t.rowid), t.* from im_idx t

select convert('strutz','we8hp','f7dec') "conversion" from dual;

select
to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm
from dual;

select * from v$version
select * from v$session

select * from tabs;

select username,sid,serial#,machine,program,state from v$session where username='OMCW_DEV' and program is null
order by machine

select state,count(*) from v$session group by state

select count(*) from user_extents


Oracle 10g及以上版本,Oracle9i无SYS.V_$SYSMETRIC_SUMMARY表

select
       CASE METRIC_NAME
         WHEN 'SQL Service Response Time' then
          ROUND((AVERAGE * 10), 2)
         WHEN 'Response Time Per Txn' then
          ROUND((AVERAGE * 10), 2)
         ELSE
          AVERAGE
       END AVERAGE
  from SYS.V_$SYSMETRIC_SUMMARY
 where METRIC_NAME = 'Response Time Per Txn'
--数据库平均响应时长

select table_name,num_rows from user_tables order by table_name;
select count(*) from T_CUSTOMER_H where cleardate = to_date('2014/12/8','YYYY/MM/DD');
select count(*) from M_CUSTOMERINFO_AUDIT
select * from M_CUSTOMERINFO_AUDIT
select table_name,num_rows from user_tables order by num_rows desc;
select * from user_views order by text_length desc;
select object_type from user_objects group by object_type
select * from user_objects where object_type='FUNCTION';
select * from T_FIRMHOLDSUM;
select * from T_HOLDPOSITION;

SELECT  SUM(population),
CASE country
WHEN '中国'     THEN '亚洲'
WHEN '印度'     THEN '亚洲'
WHEN '日本'     THEN '亚洲'
WHEN '美国'     THEN '北美洲'
WHEN '加拿大'  THEN '北美洲'
WHEN '墨西哥'  THEN '北美洲'
ELSE '其他' END
FROM    Table_A
GROUP BY CASE country
WHEN '中国'     THEN '亚洲'
WHEN '印度'     THEN '亚洲'
WHEN '日本'     THEN '亚洲'
WHEN '美国'     THEN '北美洲'
WHEN '加拿大'  THEN '北美洲'
WHEN '墨西哥'  THEN '北美洲'
ELSE '其他' END;

SELECT
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600  THEN '2'
WHEN salary > 600 AND salary <= 800  THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END salary_class,
COUNT(*)
FROM    Table_A
GROUP BY
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600  THEN '2'
WHEN salary > 600 AND salary <= 800  THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值