介绍一下如何用批处理命令来创建、删除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用你指定的名字