1. 程式人生 > >Oracle資料庫使用備忘

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這個軟體, 做的不錯. 很好用,在資料匯入匯出方面很方便.