Case具有兩種格式。簡單Case函數和Case搜索函數。--簡單Case函數CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函數CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女'ELSE'其他'END這兩種方式,可以實現相同的功能。簡單Case函數的寫法相對比較簡潔,但是和Case搜索函數相比,功能方面會有些限制,比如寫判斷式。還有一個需要注意的問題,Case函數只
系統 2019-08-12 01:55:16 1881
ADDM通過檢查和分析AWR采集的數據來推斷Oracle在數據庫中可能出現的問題。并給出優化建議。獲得ADDM例如,下面的方法:@?/rdbms/admin/addmrpt.sql以下能夠看一個樣例:--第一步:創建測試用的表droptabletcascadeconstraintspurge;createtabletASSELECT*FROMdba_objects;--第二步:快照execdbms_workload_repository.create_sn
系統 2019-08-12 01:55:12 1881
spool是sqlplus的一個語法,非sql。平時,我們通過ssh或者xmanger連接到oracle后,如果我們想把我們在上面操作的腳本及腳本執行過程、結果保存下來的話,可以通過spool來實現。sql>spool/u01/1.logSQL>shutdownimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>startupORACLEinstancestarted.
系統 2019-08-12 01:55:03 1881
創建表:create;刪除表:drop;查詢:select;增加:insertinto;刪除列:delect;修改:update;分組:groupby;表連接:join、leftjoin、rightjoin、crossjoin;去除重復:distinct;表連接過濾:having;視圖(虛表):view;序列號:rownum;字段屬性:constratint;索引:index;序列:sequence;PL_SQL:declare-begin-end;游標:
系統 2019-08-12 01:54:56 1881
每日一貼,今天的內容關鍵字為類型應用date類型只能準確到秒,要想準確到毫秒,須要用使timestamp類型。應用舉例:舉例1:selectto_char(systimestamp,'yyyy-mm-ddhh24:mi:ss.ff')fromdual;每日一道理時間好比一條小溪,它能招引我們奔向生活的海洋;時間如同一葉扁舟,它將幫助我們駛向理想的彼岸;時間猶如一支畫筆,它會指點我們描繪人生的畫卷。舉例2:selectto_char(to_timestamp
系統 2019-08-12 01:54:51 1881
創建數據庫非常簡單的一個命令createdatabase,運行看看有什么結果,可以想象到會產生什么錯誤SQL>createdatabase;ITPUB個人空間^L|q$_'V3X+pcreatedatabaseERRORatline1:沒有數據庫名字,原因在于initora9.ora文件里缺少一個關鍵的配置db_name='ora9db',注意數據庫名稱可以和實例名稱不一致,如果配置了此項可以避免這個錯誤提示,不要緊,在這個命令下我們手工指定數據庫名
系統 2019-08-12 01:54:45 1881
一:建立sequence--CreatesequencecreatesequenceSEQ_PUSHminvalue1maxvalue9999999999startwith1incrementby1cache20;二:建立Trigger在向t_push表中插入一條數據時,ID自動賦值createorreplacetriggertr_id_insertbeforeinsertont_pushforeachrowdeclare--localvariablesh
系統 2019-08-12 01:54:18 1881
題意:給三個點abc的坐標構成三角形,在三角形內部找到一點,促使a所對應的邊構成的三角形占總三角形面積的1/2,c點對應的邊構成的三角形占總三角形面積的1/6蘊含的知識:叉乘的1/2代表三角形的面積由于叉乘所有正負,當b在a的順時針的時候和b在a的逆時針的正負不同因此咬先判斷#include#includestructPOINT{doublex,y;}node[4];doubledet(POINTp1,POINTp2,PO
系統 2019-08-12 01:54:14 1881
裝上Oracle之后大家都會感覺到我們的電腦慢了下來,如何提高計算機的速度呢?我們應該打開必要的服務,關閉沒有用的服務。下面是Oracle服務的詳解:OracleORCLVSSWriterService:Oracle卷映射拷貝寫入服務,VSS(VolumeShadowCopyService)能夠讓存儲基礎設備(比如磁盤,陣列等)創建高保真的時間點映像,即映射拷貝(shadowcopy)。它可以在多卷或者單個卷上創建映射拷貝,同時不會影響到系統的系統能。(非
系統 2019-08-12 01:54:00 1881
做oracle時配置的,goldengate是同步異構數據庫最好的工具。這個是基于oracletooracle單向復制添加增量復制進程addextractprocess----Extractparameterfiletocapture--EXTRACTEIEX_EFSETENV(NLS_LANG="AMERICAN_AMERICA.AL32UTF8")SETENV(ORACLE_SID=erpdb)useridsystem@erpdb,PASSWORDer
系統 2019-08-12 01:53:30 1881
今天在plsql中不小新把剛建的oracle表刪除了,而且還有不少數據,差點出了一身冷汗,我趕緊到網上查找解決辦法,發現解決之道如此簡單:flashbacktablecomm_system_parmstobeforedrop;openjweb提供企業級的javaweb快速開發解決方案。演示地址:http://www.openjweb.com/crmadmin123456email:baozhengw@163.comqq:29803446在plsql中誤刪數
系統 2019-08-12 01:53:19 1881
Oracle觸發器詳細介紹是特定事件出現的時候,自動執行的代碼塊。類似于存儲過程,但是用戶不能直接調用他們。功能:1、允許/限制對表的修改2、自動生成派生列,比如自增字段3、強制數據一致性4、提供審計和日志記錄5、防止無效的事務處理6、啟用復雜的業務邏輯開始createtriggerbiufer_employees_department_idbeforeinsertorupdateofdepartment_idonemployeesreferencingo
系統 2019-08-12 01:53:17 1881
#region獲取tnsnames.ora路徑privatestringGetTNSNAMESORAFilePath(){RegistryKeyrgkLm=Registry.LocalMachine;RegistryKeyrgkOracleHome=rgkLm.OpenSubKey("SOFTWARE").OpenSubKey("ORACLE");stringhome=rgkOracleHome.GetValue("ORACLE_HOME").ToStri
系統 2019-08-12 01:53:05 1881
文章結束給大家來個程序員笑話:[M]題問述描:對數據庫插入作操,后commit,再shutdown,oracle沒反應。處理方法:因數據庫有大批數據要回滾,故先執行SQL>altersystemcheckpoint;SQL>shutdownimmediate;每日一道理悶熱的天,蟬兒耐不住寂寞地不停在鳴叫,我孤單一人,寂靜的身旁沒有一個知音,想瘋狂地聽搖滾樂,聽歇斯底里的歌聲,那只為逃避無人的世界里那濃烈的孤單氣息。一個人是清冷,兩個人便是精彩,于是,莫名
系統 2019-08-12 01:52:52 1881
首先查找目標用戶的當前進程,注意是serial#而不是serial,網上有的介紹漏掉了#:selectsid,serial#fromv$sessionwhereusername='ERP';使用此語句會返回一個進程列表,每行有兩個數字,然后用數字替代下面的sid和serialaltersystemkillsession'sid,serial';例如altersystemkillsession'222,123';通過select語句可能返回多行記錄,所以要多
系統 2019-08-12 01:52:39 1881