Oracle資料庫使用備忘
使用oracle時是踩了幾個坑.
筆者下載使用測試的是oracle 11g express.
下載安裝沒什麼好說的,根據流程來,需要注意的地方是 會讓使用者設定sys使用者的密碼.這個密碼要記住.
oracle和sqlserver差別相對於mysql與sqlsever之間比較大.
oracle中的資料表所屬於模式下的,而不是直接所屬於資料庫之下. oracle只有一個數據庫.
筆者使用的是Navicat for Oracle對oracle進行的操作. 如果在程式中使用或測試,可能需要注意程式是x86還是x64的,筆者就在這裡吃了虧,開始下載的64位oracle,結果程式是32位程式,程式中使用的sqlite及oledb(讀dbf檔案資料)不能在x64平臺下使用,然後重新下載了x86的oracle
oracle下載之後,可能需要重啟電腦.然後開啟兩個重要服務
然後就可以直接用.NET程式操作資料庫了.
我是先使用Navicat進行的資料匯入及資料表建立,使用者許可權授予及sql語句測試等等.下面說下navicat for oracle的用法.
Navicat for oracle 用法區別與 navicat for mysql 及 navicat for sqlite. 多了一步操作.
使用前需要在工具->選項中對oracle的庫進行引用配置.如下圖
其中OCI library是下載Navicat時自帶的,SQL*Plus我還沒用過,不過按照教程在oracle的啟動目錄下找到了sqlplus.exe這個程式.配置完成之後就可以使用navicat對oracle進行連線了.如下圖.
密碼即為安裝時設定的密碼. oracle如果用sys賬戶登陸的話必須要以sysdba或sysoper角色登入.所以sys賬戶還要在 高階 選項中設定角色.如下圖
然後大功告成,連線上資料庫了
這裡的表就是sys使用者的所有資料表,當然這些都是系統表,我還沒進行過任何操作.
下面的模式即是使用者名稱.需要注意的是Oracle中的sql語句會把所有小寫自動轉為大寫,所以特定小寫的話必須加上""雙引號,正常情況下推薦表名使用者名稱欄位名等都使用大寫(個人推薦).
新建使用者如下圖
然後在配額上打鉤
然後授予許可權才能操作別的使用者的表
建表就沒什麼說的了,直接在使用者名稱下的表 上點選新建表就OK了.
好了暫時我就用到了這麼多,以後如果再有接觸再做補充.
順便贊一下navicat這個軟體, 做的不錯. 很好用,在資料匯入匯出方面很方便.