我往数据库里导入execle 表格的时候出了错,在sql/developer 的table 列表上出现表名为:
‘如意杀毒$’,‘如意百宝箱$’ 这中类型的表名,我用drop 语句删除,报错 error dropping ora-00903,表名无效。
请教各位,我如何才能把这些表重列表中删除?

解决方案 »

  1.   

    SQL> create table "如意杀毒$" (id number(1));
     
    Table created
     
    SQL> drop table "如意杀毒$";
     
    Table dropped
     
    SQL> 
      

  2.   

    SQL> create table tes$(
      2  id int);表已创建。SQL> drop table tes$;表已删除。SQL> create table 中午$(id int);表已创建。SQL> drop table 中午$;表已删除。
      

  3.   

    还有一种可能是表名有不可见的特殊符号。
    不过LZ可以通过all_tables表进行关联然后删除。
      

  4.   

    不知道LZ错再哪?drop语句贴出来!
      

  5.   

    drop table "如意杀毒$";
      

  6.   

    加个双引号
    drop table "如意杀毒$"
      

  7.   

    特殊字符问题 建议加个双引号
    UAMTEST@uamtest>create table  如意杀毒$(id number);Table created.UAMTEST@uamtest>desc 如意杀毒$
     Name             Null?    Type
     --------------------------------------
     ID                        NUMBERUAMTEST@uamtest>drop table 如意杀毒$;Table dropped.