ORACLE建庫過程與操作(轉)

post0發表於2007-08-14
ORACLE建庫過程與操作(轉)[@more@]

  1. 準備建庫檔案

建立資料庫檔案

建立表空間檔案

建立資料庫使用者

建立資料庫表

建立觸發器

建立儲存過程

建立序列

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 cascade;

用批檔案建立資料庫時,如果有插入或修改資料庫操作,一定要commit。

在進行表的刪除時,如果表之間有關聯,澤用下述選項:

SQL> drop table cascade constraints;

建庫時,對於複合主鍵的參考,使用如下方法作為表約束:

foreign key (fk1,fk2,…)

references table-name (pk1, pk2,…)

建庫時,對於相互有主/外來鍵關係的表,使用如下方法實現:

先建立無主/外來鍵相互約束的表;

後用alter方法修改表間的約束關係

在插入資料時,有主/外來鍵關聯的情況,應先插入主鍵所在的表,否則,外來鍵所在表不能插入值。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-957064/,如需轉載,請註明出處,否則將追究法律責任。

相關文章