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输出,才会在输出文件中看到输出的内容。

posted @ 2016-10-14 23:27  yamin.wang  阅读(15123)  评论(0编辑  收藏  举报