代码之家  ›  专栏  ›  技术社区  ›  ovm

无法从SQL Server查询管理器中执行SQL脚本,例如@{file.SQL}oracle sqlplus语法?

  •  1
  • ovm  · 技术社区  · 15 年前

    SQL> select something from anothertable; #sql
    SQL> @{/home/me/somescript.sql};         #load sql from file and execute it
    SQL> do something else in script;        #other sql
    

    无需文件->打开sql脚本即可将其加载到UI。

    SQL Server查询管理器中是否有等效项?我偶然发现了很多我可以使用它的情况,但我无法找到一种方法来完成它。

    4 回复  |  直到 13 年前
        1
  •  3
  •   Shannon Severance    15 年前

    如果使用后一版本的SQL Server(2005&2008),请查看 :r SQLCMD中的命令适用于您:

    :r<文件名> 将其他Transact-SQL语句和sqlcmd命令从<filename>指定的文件解析到语句缓存中。 如果文件包含未后跟GO的Transact-SQL语句,则必须在以下行中输入GO:r。 sqlcmd Utility

        2
  •  5
  •   John Sansom    15 年前

    你并不是真的在比较类似的工具。

    与SQL Server中的SQL*Plus等效的工具是 SQLCMD Utility

    特别是你会对 -我 开关,因为这允许您提供一个.sql文件作为输入。

    编辑:

    作为对您的评论的响应,您可以使用系统存储过程 xp_cmdshell

        3
  •  1
  •   Michael Pakhantsov    15 年前
        4
  •  1
  •   Ron Warshawsky    13 年前

    还有一个SQLS*Plus工具可以用来在脚本中执行脚本