Oracle导入SQL脚本执行和常用命令

在SQL_PLUS里面执行: sql>@full_path/test.sql; 例:sql>@D:/test.sql;

不需要commit; 一般都是在test.sql 里面最后加上一个commit;

但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,代表一条语句的执行。

常用操作:

1.@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。

@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。

如:在c:temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:

@@nest_start.sql - - 相当于@ c:tempnest_start.sql 则我们在sql*plus中,这样执行: SQL> @ c:tempstart.sql

2. 对当前的输入进行编辑 SQL>edit

3. 重新运行上一次运行的sql语句 SQL>/

4. 将显示的内容输出到指定文件 SQL> SPOOL file_name

在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

第四句到第五句数据库的操作都将输出到文件里

5. 关闭spool输出 SQL> SPOOL OFF

只有关闭spool输出,才会在输出文件中看到输出的内容。