创建、删除Oracle表空间、用户的批处理命令

介绍一下如何用批处理命令来创建、删除Oracle数据库的表空间和用户。

1、一共要创建2个文件如图所示,一个是批处理文件安装.bat,一个是执行SQL命令的init.sql文件。至于日志.log是自动生成的文件。

创建、删除Oracle表空间、用户的批处理命令_第1张图片

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,执行批处理命令。

创建、删除Oracle表空间、用户的批处理命令_第2张图片


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

创建、删除Oracle表空间、用户的批处理命令_第3张图片


6、你要创建新的表空间和用户的时候。打开init.sql替换掉OA用你指定的名字

创建、删除Oracle表空间、用户的批处理命令_第4张图片

你可能感兴趣的:(oracle)