相信有好多朋友想在操作系统级,通过脚本来实现数据库的操作。今天我也做了个实验,在操作系统级,调用SQL/PLUS调用,并实现数据库的相关操作。
做找了两个比较有代表性的操作系统来说明下情况。下面分别把我在Windows操作系统、UNIX操作系统上的实验过程与大家进行分享。希望对于初学者有些许的帮助。更希望高人提出建议。
首先,介绍下Windows中通过Window Command窗体的操作过程:
我的实验环境是:
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
实验步骤:
1.把打算在sql/plus里执行的命令集写到TestScript.sql中以备后用。
2.新建一个文本文件,我是以“Batch.txt”命名的。文件内容如下,
sqlplus UserName/Password@LinkName URL_Or_ DirectoryFileName
3.把Batch.txt更命为Batch.bat。
4.双击Batch.bat。就可以执行了。如果你想停留在那个窗体里。在Batch.txt的最后一行,可以加入pause。
Windows下的介绍后,咱们再来说下UNIX下的情况。
实验环境是Solaris 10操作系统上运行的Oracle 11g数据库。
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production TNS for Solaris: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production
实验步骤:
1.直接打开超级终端。当然你使用的用户必须有使用Oracle的权限。
2.在超级终端里直接录入如下内容:
sqlplus UserName/Password@LinkName << LabelName
> select sysdate from dual;
> select 1+2 from dual;
> SQL Command and so on
> LabelName
3.当录入结束的LabelName后,直接回车就可以看到你想录入的命令,在数据库中执行的效果了。
说明:UNIX中的操作步骤当然也可以全部写到“Script.pl”文件中,再做执行。
小结:我这里只简单介绍了,在操作系统级通过SqlPlus操作数据库的入口方法。你想了解更多内容请针对相关的知识点进入深入的学习。
例如,Windows中Batch的变量声明、赋值、引用等语法,Unix中脚本编写的语法。这些知识在Google上非常多。
祝你能从中汲取需要的知识,也希望我能起到抛砖引玉的作用。