我终于使用命令连接到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作为替代。
答案 0 :(得分:3)
您可以使用'@'连接并执行,后跟Chris提到的文件名。您可以按如下方式使用它。
sqlplus -S user/password@SID_OF_DB @oracle.sql
答案 1 :(得分:2)
您应该能够通过在命令末尾添加@filename
来运行SQL文件来打开sqlplus。如果该文件不在您当前的工作目录中,则需要包含该路径。此外,如果名称或路径中有任何空格,则将整个路径括在双引号内。
可以找到有关命令行选项的更多信息here。