工作中遇到:在為乙個表新增欄位後,新增欄位在最後,想調整新增欄位的位置。
1、原始方法:
--新建臨時表以儲存正確的順序 create table a_2 as select (column1,colum2,……a表中的順序) from a_1 ; --刪除表a_1 drop table a_1; --新建a_1並從a_2表中賦予其正確的順序和值 create table a_1 as select * from a_2; --刪除臨時表a_2 drop table a_2;
這種方法對字段較少的表來說還不會顯得太麻煩,但是對於欄位較多的表來說就吃力了。
2、利用系統資料庫
[1] 首先,以sys使用者的身份登入pl/sql
[2] 查詢出你要更改的表的id,以我本地的資料為例,我要改'finace'使用者下'income'這張表。注:oracle中的表要用大寫。
select object_id from all_objects where owner = 'finace' and object_name = 'income' ;
得到income這張表的i,如圖所示:
[3] 根據id去查詢該表中的字段以及字段序號
select obj#,col#,name from sys.col$ where obj#=73626;
結果如下圖所示:
[4] 第二列便是欄位的序號,就可以用update語句來任意調整欄位的順序了。
如何處理Oracle資料庫中的壞塊
it專家網 一 什麼是資料庫的壞塊 首先我們來大概看一下資料庫塊的格式和結構 資料庫的資料塊有固定的格式和結構,分三層 cache layer,transaction layer,data layer。在我們對資料塊進行讀取寫入操作的時候,資料庫會對要讀寫的資料塊做一致性的檢查,其中包括 資料塊的型...
ORACLE如何處理海量資料
當前資料存在的問題 一 資料量過大,資料中什麼情況都可能存在。如果說有10條資料,那麼大不了每條去逐一檢查,如果資料上到千萬級別,甚至過億,那不是手工能解決的了,必須通過工具或者程式進行處理,尤其海量的資料 二 軟硬體要求高,系統資源佔用率高。對海量的資料進行處理,除了好的方法,最重要的就是合理使用...
Oracle服務消失如何處理?
這時需要重新建立乙個服務 具體命令 oradim new sid orcl startmode auto pfile e oracle product 10.2.0 admin orcl pfile init.ora.5222010105723 此命令與dbca不同,不建立例項,只是註冊服務。ora...