我有一个SQL脚本,它从数据库中选择数据并将其存储到文件中。我无法创建存储这些文件的目录。
我有加载SQL文件的shell脚本。 Shell和SQL位于与MySQL db不同的服务器上。我更喜欢使用SQL创建这个目录,因为我想避免使用ssh。
有什么建议吗?令人惊讶的是,我在Google上找不到任何东西。
答案 0 :(得分:1)
我会根据你的标签假设你正在使用mysql。您可以使用Microsoft SQL Server或Oracle数据库执行此操作,但遗憾的是,目前还没有从MySQL创建目录的解决方案。
有些人会根据数据目录的创建情况为您提供解决方法,我不建议这样做,因为它可能导致未来或最差的性能问题。
最好的解决方案是使用脚本(java,vbscript,SSH,batch,...)。同样,您将无法轻松地在SQL查询中启动此脚本。我知道这不是好消息,但重要的是不要引导你走错方向。
我建议改变你的想法,从脚本开始你的SQL查询(再次,你习惯的任何语言)。
答案 1 :(得分:1)
除了打开目标框的ssh会话之外,我找不到任何其他方式。
ssh -t $USER@$HOST <<-SSH-END;
mkdir -p "dir/path";
exit;
SSH-END
分享以防万一其他人需要这样做。