SQL Plus中打开D盘含SQL插入语句的文本文件报错,求解决方案
在SQL Plus中打开D盘SQL文件的正确方法
你遇到的错误是因为用了类Unix系统的路径格式,而Windows环境下的SQL Plus需要遵循Windows的路径规则。下面给你几种可行的解决方法:
使用正确的绝对路径格式
Windows系统的盘符必须加上冒号,路径分隔符可以用正斜杠(/),也可以直接用反斜杠(\)。如果你的文件在D盘根目录,正确的调用命令是:@D:/i.txt或者用反斜杠的写法:
@D:\i.txt如果文件路径包含空格,必须用双引号把整个路径括起来,否则SQL Plus会把空格后的内容当成额外命令,比如:
@"D:\SQL Scripts\i.txt"切换到文件所在目录后执行
你可以先通过HOST命令切换到文件所在的D盘根目录,再直接调用文件,这样不用写完整路径:HOST cd D:\ @i.txt
另外还要注意两个排查点:
- 确认
i.txt确实存在于D盘根目录,文件名没有拼写错误(Windows不区分大小写,但最好和实际文件名保持一致); - 确保当前用户拥有读取该文件的权限,避免因权限不足导致无法打开。
内容的提问来源于stack exchange,提问作者sharmishtha
相关产品推荐
相关产品推荐

