如何使用SQL创建文件夹

时间:2016-01-12 17:17:37

标签: mysql sql shell

我有一个SQL脚本,它从数据库中选择数据并将其存储到文件中。我无法创建存储这些文件的目录。

我有加载SQL文件的shell脚本。 Shell和SQL位于与MySQL db不同的服务器上。我更喜欢使用SQL创建这个目录,因为我想避免使用ssh。

有什么建议吗?令人惊讶的是,我在Google上找不到任何东西。

2 个答案:

答案 0 :(得分:1)

我会根据你的标签假设你正在使用mysql。您可以使用Microsoft SQL Server或Oracle数据库执行此操作,但遗憾的是,目前还没有从MySQL创建目录的解决方案。

有些人会根据数据目录的创建情况为您提供解决方法,我不建议这样做,因为它可能导致未来或最差的性能问题。

最好的解决方案是使用脚本(java,vbscript,SSH,batch,...)。同样,您将无法轻松地在SQL查询中启动此脚本。我知道这不是好消息,但重要的是不要引导你走错方向。

我建议改变你的想法,从脚本开始你的SQL查询(再次,你习惯的任何语言)。

答案 1 :(得分:1)

除了打开目标框的ssh会话之外,我找不到任何其他方式。

  1. 打开ssh会话
  2. 创建目录
  3. 关闭ssh会话
  4. 使用shell加载sql文件
  5. sql将生成的文件添加到步骤2中创建的目录中。
  6. ssh -t $USER@$HOST <<-SSH-END;
      mkdir -p "dir/path";
      exit;
    SSH-END
    

    分享以防万一其他人需要这样做。