本帖最后由 wjl123 于 2012-12-21 14:53:49 编辑

解决方案 »

  1.   

    加双引号也不行!
    DESC 只要表名不带中文全部执行OK,能看到表结构,但是只要表名带了中文就会报错,无法解析表名。
      

  2.   

    我用的toad for oracle10.6  是没有问题的,会不会是版本问题,oracle什么版本?
      

  3.   

    desc 中文名出错?还没有用过中文名称做表名过sqlplus里会么?
      

  4.   

    我只装了一下ORACLE 轻量级的客户端ODBC程序(只占用128Mbytes文件系统空间,很小!),版本是:11.1.0.7.0
    ORACLE官方轻量级客户端软件包连接:
    http://www.oracle.com/technetwork/topics/winsoft-085727.html我下载了如下两个组件:
    1)《instantclient-basic-win32-11.1.0.7.0.zip》 
    功能:Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications 2)《instantclient-odbc-win32-11.1.0.7.0.zip》
    功能:Instant Client Package - ODBC: Additional libraries for enabling ODBC applications sqlplus的那个组件包我没安装,所以不能用SQLPLUS应用。目前,TOAD查询带中文记录的数据显示正常,中文字段也显示正常,只是用“DESC”指令查带有中文的表名字段定义有问题,一执行就报错!!。别人的TOAD没有此问题。他们装的不是这个轾量组的ORACLE客户端。我估计可能与这个轻量级的ORACLE ODBC组件相关。
      

  5.   

    最终原因已经定位,与大家分享一下经验:此问题与ORACLE的ODBC驱动没有任何关系,是TOAD软件(version= 9.5.0.31)自身的Bug ,我换了一下TOAD的新版本:10.5 就解决了。据说 Toad  10.5 也同样存在很多BUG, 遇到时再说吧。