我oracle数据库,在用SQL*PLUS工具编写SQL的时候,EDIT命令提示“无法创建保存文件 "afiedt.buf"”错误
但是我在命令行下,EDIT命令可以使用,请各位大侠指点。谢谢

解决方案 »

  1.   

    在编辑 sql 语句时,sqlplus 默认会在当前目录下创建 afiedt.buf 文件。如果用户对当前目录或已经存在的 afiedt.buf 文件没有写入权限时,便会导致创建失败。可以在 sqlplus 中执行以下命令,修改文件所在的位置后再编辑 sql 语句。
    set editfile "/tmp/sqlplus.buf" (linux)
    set editfile "c:\windows\temp\sqlplus.buf" (windows)也可以将这些命令放置在 sqlplus 的 glogin.sql 配置文件中($ORACLE_HOME/sqlplus/admin 目录下),成为默认设置。
      

  2.   


    问题已经解决,非常感谢。但是我有一个疑问,为什么用户对当前目录或已经存在的 afiedt.buf 文件没有写入权限,我用system用户也不行?
      

  3.   


    你的是VISTAR 还是WIN7d=的系统 运行SQLPLUS 右键以管理员的身份运行 
      

  4.   


    这跟ORACLE system 的用户无关  是你系统用户的权限问题  
      

  5.   

    那就对了 运行SQLPLUS 右键以管理员的身份运行
    就可以了  WIN7的系统是这样的  
      

  6.   


    "运行SQLPLUS 右键以管理员的身份运行" 是什么意思,如何操作?
      

  7.   

    我在运行SLQ Plus中右键没有任何反应,不会弹出任何窗体啊,是这是怎么回事?
      

  8.   

    SQL*PLUS工具, 你已经不需要这个EDIT了。