drop table "XXX-XXX"可能是你加双引号后没有书写对表名的大小写。注意使用双引号后是区分大小写的!

解决方案 »

  1.   

    9i,不知你的是不是这种情况:
    SQL> create table "xxx-xxx"(test varchar(10),tt number);Table createdSQL> select table_name from user_tables;TABLE_NAME
    ------------------------------
    xxx-xxx1 rows selectedSQL> drop table "Xxx-xxX";drop table "Xxx-xxX"ORA-00942: 表或视图不存在SQL> drop table "xxx-xxx";Table dropped关键是通过user_tables视图查看一下表名的大小写是否正确。
      

  2.   

    1、表名中的"-"是单字节的还是双字节的?
    2、查看表的完整名字:select * from user_tables;看看是不是区分了大小写。
      

  3.   

    nyfor(nyfor),guangli_zhang(广丽) 
    表名都是大写的.
    select * from user_tables 
    表名是XXX-XXX这个表不是创建的,而是通过导数据生成的,我用dephi的datapump导数据(顺便问一下,那种工具导数据会比较好)wl3721()
    表名中的"-"是单字节的还是双字节的?
    我不知道你的意思是不是指"-"和"--"的区别,如果是,我可以肯定是"-"我怀疑在sql语句里"-"代表注悉,所以select * from XXX-XXX就将后面的部分注悉掉,这样表名就不全了,不解.
      

  4.   

    oracle 里两个减号:  --   才是注释