第一步,從資料字典視圖查詢出表的idselect object_id from all_objects where owner='SUNYARD' and object_name='TBL_WDC_INF';第二步,通過id查出該表中所有欄位的順序select obj#,col#,name from sys.col$ where obj#=89677;第三步,更新欄位的順序update sys.col$ set col#=0 where obj#=89677 and
串連運算子是雙豎線“||” 通過串連運算將兩個欄位的字串串連在一起。比如名字和年齡 1.SELECT uname||age AS "名字和年齡" FROM uinfo; SELECT uname||age AS "名字和年齡" FROM uinfo;結果為: 名字和年齡 黑色頭髮25 紫色頭髮19 還可以在結果集中加入字串 1.SELECT uname|| '的年齡為:' ||age AS "名字和年齡" FROM uinfo; SELECT uname|| '的年齡為:' ||age
前段時間寫Oracle預存程序就遇到問題.原來寫成這樣if 1=2 then null;elseif 1=3 then nullend if;在PL/SQL編輯環境下elseif沒有變色,說明不是關鍵字。後來改成if 1=2 then null;else if 1=3 then nullend if;編譯時間報異常。去goole上百度了下,很多人都說是 elseif。又試了N邊,編譯總不能通過。怒了,直接寫成if 1=2 then null;else if 1=3 then
oracle 使用遊標進行多個表聯集查詢declare --定義遊標 cursor mycur is select t.dept_id,m.station_id,m.name from person_inform t left join contacts m on t.dept_id=m.id order by t.dept_id; --臨時欄位
昨天晚上快下班的時候,公司資料庫突然堵住了,一個buf表中累計了20多W的資料提取不出來,改了程式,效果不明顯。因為之前有一次也重啟過oracle,所以這次還是想把oracle重啟一下,因為那些資料都是客戶要發送出去的東西,比較急,所以,經理就去機房把oracle重啟了。他怎麼重啟的我也不知道,我只知道,重啟之後,oracle起不來了。。那個電話啊。。那個催促啊。。 >cmd>sqlplus sys/**** as
1.建立FUNCTION fn_ifrandom(其中用到遞迴)CREATE OR REPLACE FUNCTION fn_ifrandom (tmpallrandom IN clob,tmprandom IN VARCHAR2,allcount in number) RETURN varchar2IS --產生不重複的隨機數 randomchar varchar2(5); --最終返回的不重複的隨機數 randomchar1 varchar2(5); ifrandom number;