使用 SQL Plus,您可以从命令行运行带有“@”运算符的脚本,如下所示:
c:\>sqlplus username/password@databasename @"c:\my_script.sql"
但是是否可以使用类似的语法运行单个命令,而不需要整个单独的脚本文件?如:
c:\>sqlplus username/password@databasename @execute some_procedure
我对此感兴趣,因为我想编写一个仅执行命令的批处理文件,而不生成一堆两行“.sql”文件。
最佳答案
我可以通过将 SQL 查询通过管道传输到 SQL*Plus 来运行它:
@echo select count(*) from table; | sqlplus username/password@database
给予
@echo execute some_procedure | sqlplus username/password@databasename
尝试一下。
关于oracle - 如何通过 sql plus 从命令行发出单个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638705/