建立、刪除Oracle表空間、使用者的批處理命令
阿新 • • 發佈:2019-02-10
介紹一下如何用批處理命令來建立、刪除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用你指定的名字