用sqlplus(windows)无法执行.sql

时间:2013-08-12 08:21:21

标签: oracle sqlplus

我终于使用命令连接到windows下的sqlplus: - sqlplus -S“dbname / dbpassword @(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(Host =)(Port = 1521))(CONNECT_DATA =(SID = SID_OF_DB)))” (无法连接配置文件,但命令行对我来说效果很好。)

但是我无法与命令一起执行sql文件。

绝对可以使用指令<<执行.sql文件。在linux下,但我如何在Windows中执行?

我正在使用sqlplus在批处理文件中生成csv并导入到mysql。目前使用login.sql作为替代。

2 个答案:

答案 0 :(得分:3)

您可以使用'@'连接并执行,后跟Chris提到的文件名。您可以按如下方式使用它。

sqlplus -S user/password@SID_OF_DB @oracle.sql

答案 1 :(得分:2)

您应该能够通过在命令末尾添加@filename来运行SQL文件来打开sqlplus。如果该文件不在您当前的工作目录中,则需要包含该路径。此外,如果名称或路径中有任何空格,则将整个路径括在双引号内。

可以找到有关命令行选项的更多信息here