oracle 基礎問題

2021-08-30 20:54:25 字數 1199 閱讀 1840

1.   dba_ind_partitions 

為每乙個索引分割槽,描述分割槽級的分割槽資訊,分割槽的儲存引數和analyze決定的各種分割槽統計資料. 

select index_owner, index_name, partition_name, status

from dba_ind_partitions

where index_owner in ('ods')

and index_name = 'idx_tsb_mon_201007_servid'

'idx_tsb_mon_201007_servid'為索引名稱

2. 修復表索引

select 'alter index ' || index_name || ' rebuild; ' from dba_indexes where lower (table_name)            ='table1' and lower(owner)='tiger';

alter index idx_index1 rebuild;

3.oracle中round() 函式與trunc()函式的比較

round(x[,y])

【功能】返回四捨五入後的值

【引數】x,y,數字型表示式,如果y不為整數則擷取y整數部分,如果y>0則四捨五入為y位小數,如果y小於0則四捨五入到小數點向左第y位。

【返回】數字

【示例】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;

返回: 5555.67 , 5600 , 5556

【相近】trunc(x[,y]) 返回擷取後的值,用法同round(x[,y]),只是不四捨五入

trunc(x[,y])

【功能】返回x按精度y擷取後的值

【引數】x,y,數字型表示式,如果y不為整數則擷取y整數部分,如果y>0則擷取到y位小數,如果y小於0則擷取到小數點向左第y位,小數前其它資料用0表示。

【返回】數字

【示例】 select trunc(5555.66666,2.1),trunc(5555.66666,-2.6),trunc(5555.033333) from dual;

返回:5555.66 5500 5555

【相近】round(x[,y]) 返回擷取後的值,用法同trunc(x[,y]),只是要做四捨五入

.....待續

oracle去重等基礎問題

去重查詢方法一 根據id select from sxe where id in select min id from sxe group by username order by id asc 去重查詢方法二 根據rownum select from select s.rownum rn from...

Oracle基礎語句

1 連線資料庫 connect uuu ooo connect sys ok as sysdba 2 建立表空間 create tablespace stu 表空間名 datafile e stu.dbf size 100m autoextend on next 5m maxsize 500m 3 ...

Oracle基礎概念

一 快照太舊 當某乙個事務回退資料大於回退段所容納的數量時,oracle根據回退段的儲存引數next進行區擴充套件,如果所有區的數量等於儲存引數maxnextents仍不夠用時,則產生 快照太舊 snapshot too old 錯誤。二 系統改變號 scn system change number...