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...