sql笔记 20101130

本文介绍Oracle数据库中的SQL查询技巧,包括如何选取特定范围的记录、查看表空间使用情况、获取表和索引的信息等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

空间表 sys.dba_free_space    sys.dba_data_files dba_segments
. 从返回的结果中选择第m到n条记录
        SELECT *                                                                                                                                                 
        FROM (                                                                                                                                                    
                     SELECT A.*, ROWNUM RN                                                                                                     
                     FROM (                                                                                                                                       
                                   SELECT *                                                                                                                      
                                   FROM YOURTABLE --这里请用你的SELECT语句代替                                          
                                  ) A                                                                                                                                   
                     WHERE ROWNUM <= n                                                                                                            
                     )                                                                                                                                                    
        WHERE RN >= m;
6、查看表空间的使用情况
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
查看某表的创建时间
SQL>select object_name,created from user_objects where object_name=upper('&table_name');
查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');
查看索引个数和类别
SQL>select index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
SQL>select * from user_ind_columns where index_name=upper('&index_name');
查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
SELECT emp_name, dept_name FORM Employee, DepartmentWHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。

create table SZNEW_CM_CU_SUBSFNSATTR     nologging   tablespace  ocetrans_data    select * from szyy.CM_CU_SUBSFNSATTR     ;
select round(6.721,2) 四舍五入,trunc(6.237,2) 取整 from dual;
select * from table_a a where not exists (select 1 from table_b where a.acctid=b.acctid);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值