Time of Update: 2018-12-07
原文地址:http://www.cnblogs.com/WilsonWu/archive/2011/12/16/2290110.html 近期由於項目所需不得不研究Oracle資料庫,回想上一次用Oracle還是07年的事情,實習時候做華晨寶馬的項目簡單接觸了Oracle。這次的項目需要基於.NET平台,我個人的習慣是能用微軟內建的就不用第三方的,基於這個原則先想到的ORM模型就是Entity Framework,於是動手嘗試一下。預設情況Visual Studio
Time of Update: 2018-12-07
方法一:大家都知道,用PL/SQL串連Oracle,是需要安裝Oracle用戶端軟體的。有沒要想過不安裝Oracle用戶端直接連接Oracle呢? 其實我一直想這樣做,因為這個用戶端實在太讓人討厭了!!!不但會安裝一個JDK,而且還會把自己放在環境變數的最前面,會造成不小的麻煩。 其實我之前問過很多人的,但是他們都說一定需要安裝Oracle用戶端的.......直到昨天無意中發現了以下這個方法: 只需要在Oracle下載一個叫Instant Client
Time of Update: 2018-12-07
觸發器有兩種after和before,區別在於每次提交事務觸發一次和每一行資料的更新都觸發一次,使用時候要注意,以免達不到目的 ORACLE產生資料庫觸發器的文法為: create [or replace] trigger 觸發器名 觸發時間 觸發事件 on 表名 [for each row] pl/sql 語句 其中: 觸發器名:觸發器對象的名稱。由於觸發器是資料庫自動執行 的,因此該名稱只是一個名稱,沒有實質的用途。 觸發時間:指明觸發器何時執行,該值可取:
Time of Update: 2018-12-07
近期由於項目所需不得不研究Oracle資料庫,回想上一次用Oracle還是07年的事情,實習時候做華晨寶馬的項目簡單接觸了Oracle。這次的項目需要基於.NET平台,我個人的習慣是能用微軟內建的就不用第三方的,基於這個原則先想到的ORM模型就是Entity Framework,於是動手嘗試一下。預設情況Visual Studio 2010的.NET項目模板及類型模板中的Entity
Time of Update: 2018-12-07
『Oracle資料庫實體類產生工具 For Winston』,此工具是參考原Winston Tool DBToEntity(註:此工具是由我們的老大“羽扇綸巾”設計開發的,再次感謝他給我們提供了這麼好的開發協助工具輔助)工具的實現原理,結合平時開發工作的要求重新設計開發的。 其實這個工具很早就完成了,而且經過大家的使用測試沒有問題了。此工具僅僅是Oracle資料庫實體類產生工具,還有很多功能需求正在整理設計當中,但是作為一個實體類產生工具已經能夠滿足要求了,暫且叫做V1.0版本吧。
Time of Update: 2018-12-07
『Oracle資料庫實體類產生工具 For Winston』,此工具是參考原Winston Tool DBToEntity(註:此工具是由我們的老大“羽扇綸巾”設計開發的,再次感謝他給我們提供了這麼好的開發協助工具輔助)工具的實現原理,結合平時開發工作的要求重新設計開發的。
Time of Update: 2018-12-07
今天上午主要是完成昨天給自己提出的任務,徹底來了個PDF線上閱讀的收尾工作,同時解決了新遇到的問題,加入了手形游標控制平移等等。視頻批量轉換的修改工作沒有做,主要是因為下午去聽了個Oracle Spatial 11g的介紹講座。 Oracle Spatial 11g的講座是Oracle 美國總部的技術人員,應該是為華僑吧。PPT全是英文,講座也是主要是英文,搞得我在下面聽得自慚形穢。英語真的有待提高呀!不廢話了,回顧一下今天的講座吧。 Oracle Spatial 11
Time of Update: 2018-12-07
Oracle OLEDB常見的connection string如下:"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;" 其中,User Id可以寫system,可以登陸成功。但如果寫成sys,會有錯誤訊息:sys必須以sysdba方式登陸。但是Oracle OLEDB並不支援下列方式:User Id=sys as sysdba;原因是OLE
Time of Update: 2018-12-07
今天想要建立資料庫,因為一直習慣了Toad,所以用它來建立,但是建立完成後,始終串連不上,提示監聽沒有監測到該服務;很無奈,所以使用伺服器端的“Database Configuration Assistant”工具來建立資料庫,結果順利建立成功,並且用戶端也能串連上。這個工具才程式菜單中的路徑是:Oracle - OraDb10g_home1\配置和移植工具\Database Configuration Assistant
Time of Update: 2018-12-07
Oracle行轉列的寫法(轉貼):行轉列CREATE TABLE t_row_col ASSELECT id, 'c1' cn, c1 cv FROM t_col_rowUNION ALLSELECT id, 'c2' cn, c2 cv FROM t_col_rowUNION ALLSELECT id, 'c3' cn, c3 cv FROM t_col_row;SELECT * FROM t_row_col ORDER BY 1,2;1)AGGREGATE
Time of Update: 2018-12-07
使用Oracle ODP.NET 11g的.NET程式發布方法(轉) ODP.NET 11g 是Oracle發布的供.NET程式訪問Oracle資料庫的ADO.NET組件,比微軟內建的Oracle組件效能好,更可以訪問UDT(User Defined Type)類型,Procedure,REF等等進階Oracle特性。.NET 1.1的用戶端需要的發布檔案如下:Oracle.DataAccess.dll (odt111\odp.net\bin\1.x)OraOps11.dll
Time of Update: 2018-12-07
在上次寫的一篇筆記(在Oracle中使用內部關鍵字做欄位名)中我提到用""解決Oracle關鍵字作為欄位名的辦法。最近卻發現""不同於SQL Server中的[],亂用會造成不必要的麻煩。 發現這個情況源於使用PowerDesigner做資料庫設計,我直接使用了它產生的SQL指令碼來建立資料庫。這當然沒有出現問題,但接下來向表中插入資料時卻報出了ORA-00904 invalid
Time of Update: 2018-12-07
查看目前使用者的預設資料表空間 SQL>select username,default_tablespace from user_users; 查看目前使用者的角色 SQL>select * from user_role_privs; 查看目前使用者的系統許可權和表級許可權 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看使用者下所有的表 SQL>
Time of Update: 2018-12-07
恢複oracle中用pl sql誤刪除drop掉的表查看資源回收筒中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;恢複表SQL>flashback table test_drop to before drop;或SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before
Time of Update: 2018-12-07
oracle常用sql文法集合 表: select * from cat; select * from tab; select table_name from user_tables; 視圖: select text from user_views where view_name=upper('&view_name'); 索引: select index_name,table_owner,table_name,tablespace_name,
Time of Update: 2018-12-07
前兩天我在備份資料時,發現C:\oracle\product\10.2.0\oradata\GXSN\TEMP01.DBF檔案大小竟然為23G多,完全消耗掉C盤空間,匆忙間我以為oradata/GXSN整個檔案夾下檔案為臨時檔案,將其完全刪除。
Time of Update: 2018-12-07
ORACLE控制檔案備份2010-08-25 13:581、將控制檔案備份為二進位檔案SQL>alter database backup controlfile to 'i:\oracle\backup\control.bkp';2、將控制檔案備份為文字檔(備份到oracle\base\admin\sid\udump目錄下的追蹤檔案中,將在追蹤檔案中產生一個SQL指令碼)SQL>alter database backup controlfile to
Time of Update: 2018-12-07
理論的東西請參照Flyingis的博文:http://www.cnblogs.com/flyingis/archive/2007/10/14/924049.html我只對操作細節做一下描述,更清晰的描述操作過程,用記事本開啟%SDEHOME%\etc\dbinit.sde檔案,在末尾加入:set
Time of Update: 2018-12-07
最近一個項目使用到Oracle,由於資料庫比較大,每次備份恢復比較長,這幾天參考了較多的資料,終於成功進行了資料庫複製,欣喜之餘通過圖解方式把這個過程共用出來。Oracle 10g複製資料庫步驟:1、 準備目標資料庫存放路徑、配置資訊等2、 配置目標資料庫控制檔案指令碼3、 準備目標資料庫的資料檔案(通過冷備份方式進行)4、 運行控制檔案指令碼5、 開啟複製的資料庫1、 準備目標資料庫存放路徑、配置資訊等a) 建立目標資料庫存放路徑:分別建立資料庫檔案 (D:\oracle\product\10
Time of Update: 2018-12-07
Oracle資料庫恢複 AUL, 也稱MyDUL, 和Oracle DUL, 可以脫離Oracle軟體從Oracle資料檔案中直接讀取資料. 如果你無法正常啟動你的Oracle資料, 並且沒有有效備份可供恢複時, 例如, 丟失SYSTEM資料表空間, 表被意外刪除或Truncate, 或資料檔案有嚴重壞塊. 你可以選擇AUL(Feature Overview)作為最後的恢複手段, 同Oracle提供的恢複服務相比, 成本相對較低廉. AUL已為全球30多家客戶恢複累計超過3TB的資料.