20150622 雜項整理

2021-07-03 10:10:34 字數 1860 閱讀 8960

a.alter命令相關:

1、更換列名,增加列,修改列型別,更換表名

alter table (表名) add (列名 資料型別);   

alter table (表名) rename (列名) to (新列名);   

alter table (表名) modify (列名 資料型別);   

alter table (當前表名) rename to (新錶名);  

2、更換表空間,索引空間

alter table (tablename) move tablespace (spacename);

alter index (indexname) rebuild tablespace (spacename);

3、增加分割槽,刪除分割槽,刪除分割槽資料

alter table [tname] add partition [parname] values('') tablespace [spname]; (列表分割槽型別,由於分割槽字段已經在建表時指定,此處僅指定對應值

值域分割槽的情況要考慮到邊界分割槽的情況,可以採用對邊界分割槽split 的形式進行新增:

alter table custaddr split partition p_other values('552') into (partition t_list552 tablespace icd_service, partition p_other tablespace icd_service);

表已更改。 --

注意這裡紅色的地方,如果是

range

型別的,使用at,

list

使用values

。詳細參考

刪除分割槽使用

alter table [tname] drop partition (pname);

對分割槽資料進行刪除使用

alter table [tname] truncate partition (pname);

4、增加約束

使用alter table [tname] add constraint [constraint type](....)

如 alter table student add constraint primary key (id);

alter table student add constraint primary key (id,name); --聯合主鍵

其他還有外來鍵,唯一,非空等。

b.row_number()over(partition by ac_id order by name asc) rn 返回排序值

其中partition by 後接分類值,類似group by

c.case when

可用於指定變數的條件值判斷,或多個值多種條件聯合判斷(使用前注意邏輯包含關係)

case b22.data_code when '0152' then '1'

when '0155' then '2'

else '3' end

--指定條件變數

或case when ln_tx_type ='1' then '1'

when ln_tx_type in ('2','4') then '2'

else '3'

end tx_type

--多條件

d.雜項的雜項

nvl函式:nvl(arg,value)代表如果前面的arg的值為null那麼返回的值為後面的value 

to_char對小於1的數轉換時會產生.234的情況,需要另外處理

如使用case when:

case substr(var,1,1) when '.' then '0'|| var

else var end

返回對此處理的結果。

c 面試題雜項整理

static用法及優點 用法 不能在類宣告中初始化,不能通過建構函式初始化,在定義時初始化 1 static 成員 在類的作用域,避免與其他類成員,全域性變數衝突。阻止乙個類的例項化 純虛函式,建構函式宣告為public 在類內部建物件,不允許在外部建物件main 執行前做了什麼 全域性物件的建構函...

雜項裝置(misc device)

雜項裝置也是在嵌入式系統中用得比較多的一種裝置驅動。在 linux 核心的include linux目錄下有miscdevice.h檔案,要把自己定義的misc device從裝置定義在這裡。其實是因為這些字元裝置不符合預先確定的字元裝置範疇,所有這些裝置採用主編號10 一起歸於misc devic...

SQL雜項記錄

1 select into from 與 insert into from 的區別 select into b from a 中,表b必須是未建立的表,此語句複製a表結構和資料到b表中。例如 select uid,uname,email,regtime into userinfo from f us...