ORACLE建庫過程與操作(轉)
建立資料庫檔案
建立表空間檔案
建立資料庫使用者
建立資料庫表
建立觸發器
建立儲存過程
建立序列
2. 建立資料庫
啟動ORACLE 資料庫($ svrmgrl或者svrmgrm)
用internal使用者登入到SQL * DBA($svrmgrl>connect internal)
create database CIMS
exit
3. 建立資料庫環境
用系統使用者(system)登入到ORACLE資料庫(sqlplus system/****)
start database_env.sql
commit
quit
可以透過客戶端的圖形介面工具建立資料庫環境
4. 建立資料庫實體
建立建庫批命令(文字)檔案Tcreate.sql(例如工具S-designer)
用一般使用者lyj(可以自己定義)登入到ORACLE資料庫(sqlplus lyj/****)
spool Tcreate _error.bat.lst (用於記錄建庫錯誤資訊)
start Tcreate.sql
commit
quit
5. 啟動資料庫
用internal使用者登入(connect internal)
startup CIMS PFILE=initCIMS.ora
exit
6.注意事項
每個表只能存一個primary key約束(即:表中只有單一主鍵約束,primary key約束可以置於相應的列約束上;表中有多個欄位作為複合主鍵時,primary key只能置於表約束上)
無論是單一主鍵,還是複合主鍵,均可用primary key作為表約束,或為unique作為表約束
primary key (欄位,欄位,…..)
unique (欄位,欄位,…….)
在其它資料庫使用者下訪問資料庫物件(表、檢視等)所有者的資源的方法
例:表cable是oracle的system使用者建立的,oracle的sys使用者要訪問cable表的方法為: 命令 system.cable (具有相應特權)
注意:只要建庫命令檔案在/usr/oracle目錄下,以oracle的任何具有建表特權的使用者登入進入oracle資料庫,均可用 start Tcreate.sql建庫,但是資料庫的所有者為建庫的使用者。同一個建庫命令檔案,由不同的資料庫使用者用start命令執行後,將在oracle中建立不同的資料庫,物件相同但是屬主不同。
在用批檔案*.sql建庫時,錯誤資訊可以轉儲到某個檔案中,以便使用者修改錯誤
SQL> spool *.lst (SQLPLUS輸出資訊轉儲到*.lst)
SQL> start *.sql
SQL> spool off (停止轉儲操作)
建庫時,reference參照的表應置於前面,要刪除使用者的所有物件及使用者,可用命令 SQL>drop user 用批檔案建立資料庫時,如果有插入或修改資料庫操作,一定要commit。
在進行表的刪除時,如果表之間有關聯,澤用下述選項:
SQL> drop table
建庫時,對於複合主鍵的參考,使用如下方法作為表約束:
foreign key (fk1,fk2,…)
references table-name (pk1, pk2,…)
建庫時,對於相互有主/外來鍵關係的表,使用如下方法實現:
先建立無主/外來鍵相互約束的表;
後用alter方法修改表間的約束關係
在插入資料時,有主/外來鍵關聯的情況,應先插入主鍵所在的表,否則,外來鍵所在表不能插入值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-957064/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle建庫過程詳解Oracle
- 透過oracle的指令碼研究其建庫過程Oracle指令碼
- 通過oracle的指令碼研究其建庫過程Oracle指令碼
- 手工建庫完成過程
- 手動建庫過程錯誤
- oracle資料庫服務的工作過程與原理Oracle資料庫
- Oracle 9 手工建庫(轉)Oracle
- 簡單介紹Oracle 19c RAC 手工建庫的過程Oracle
- Oracle資料庫啟動過程Oracle資料庫
- ORACLE建庫過程中自動生成的跟鎖相關的VIEWOracleView
- windows 上的手工建庫過程 (原創)Windows
- oracle資料庫的啟動與關閉過程詳解Oracle資料庫
- Oracle XE的資料庫建立過程Oracle資料庫
- oracle資料庫的關閉過程Oracle資料庫
- 手工建立oracle資料庫的過程Oracle資料庫
- oracle資料庫停止方法及過程Oracle資料庫
- 不使用dbca進行手工建庫的過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- (轉)如何oracle除錯儲存過程Oracle除錯儲存過程
- Oracle遷移資料庫過程記錄Oracle資料庫
- VBA過程―子程式與函式(轉)函式
- Oracle資料庫日期格式轉換操作Oracle資料庫
- 軟體專案管理過程改進與認知過程-轉載專案管理
- 一次ORACLE字元轉換分析過程Oracle字元
- Oracle 儲存過程返回結果集|轉|Oracle儲存過程
- Oracle 儲存過程返回結果集 (轉)Oracle儲存過程
- MongoDB專案過程中的總結與建議MongoDB
- java操作儲存過程Java儲存過程
- oracle資料庫之plsql視覺化操作建表Oracle資料庫SQL視覺化
- 手工建庫與dbca建庫
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- oracle資料庫啟動過程大揭祕Oracle資料庫
- 一次Oracle資料庫恢復過程Oracle資料庫
- 從DBA到Oracle Applications DBA的轉變過程 (轉)OracleAPP
- aix5.3 + oracle9206 建庫過程中遇到的問題及解決AIOracle
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- zabbix server & proxy部署操作過程Server
- vb操作Word[兩個過程]