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

来源:互联网 发布:加大码女装胖人服装淘宝网 编辑:程序博客网 时间:2024/05/16 14:35

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