1. 程式人生 > >建立、刪除Oracle表空間、使用者的批處理命令

建立、刪除Oracle表空間、使用者的批處理命令

      介紹一下如何用批處理命令來建立、刪除Oracle資料庫的表空間和使用者。

1、一共要建立2個檔案如圖所示,一個是批處理檔案安裝.bat,一個是執行SQL命令的init.sql檔案。至於日誌.log是自動生成的檔案。

2、建立一個安裝.bat批處理:右擊新建txt,再重新命名為"安裝.bat"。用UE開啟或者用記事本開啟輸入內容:

system是Oracle預設的一個管理員使用者,lhq是我的Oracle對應system的密碼。@int.sql是指向init.sql檔案。

sqlplus system/lhq @init.sql

3、編寫init.sql檔案。建立表空間為OA_space,使用者為OA,密碼為OA。其中要注意的是我把表空間放在d:\data下面,所以你必須先在D盤下面建立一個data資料夾。表空間的大小設定為200M,根據自己的需要來設定大小。如果表空間設定太小,但是你要輸入大批量的資料的時候就會出錯。

--開始記錄日誌
spool 日誌.log;
--刪除表空間
drop tablespace OA_space including  contents and datafiles;
--刪除使用者
drop user OA cascade;
--建立表空間
create tablespace OA_space datafile 'd:\data\OA.dbf' size 200M;
--建立使用者
create user OA identified by OA default tablespace OA_space; 
--授權
grant connect,resource to OA ;
--使用新建立的使用者連線


spool off;
--退出視窗
exit;

4、雙擊 安裝.bat,執行批處理命令。


5、檢視 日誌.log。如果是第一次建立OA_space表空間和lhq使用者,會提示錯誤不存在表空間和使用者。但是不會影響建立OA_space表空間和lhq使用者。如果是第二次建立OA_space表空間和OA使用者原先的資料會被刪除。

drop tablespace OA_space including  contents and datafiles
*
第 1 行出現錯誤: 
ORA-00959: 表空間 'OA_SPACE' 不存在 


drop user OA cascade
          *
第 1 行出現錯誤: 
ORA-01918: 使用者 'OA' 不存在 



表空間已建立。


使用者已建立。


授權成功。

6、用PL/SQL登入進去,剛剛建立使用者名稱為OA,密碼為OA


6、你要建立新的表空間和使用者的時候。開啟init.sql替換掉OA用你指定的名字