我一不小心把表名建成了 `VODPRODUCT_PUBLISHASSET` 两边带了`这个符号,现在重命名,和 删除表 都不好使,怎么办呢??

解决方案 »

  1.   

    这样做.
    create table VODPRODUCT_PUBLISHASSET(不带引号的) as 
    select * from `VODPRODUCT_PUBLISHASSET`(带引号的表)
    这样就创建了新表,然后再DROP 带引号的表就可以了
      

  2.   

    你试试删除该表:
    drop table "table_name" purge;--把表名用双引或单引括起来,试着删除一下,看能够解决否
      

  3.   

    SQL> create table "`test_csdn_km_1`"
      2  as
      3  select * from dual;
     
    Table created
     
    SQL> 
    SQL> select 'drop table "'||table_name||'" ;' drop_table_sql
      2    from user_tables
      3   where table_name like '%test_csdn_km_1%';
     
    DROP_TABLE_SQL
    ---------------------------------------------
    drop table "`test_csdn_km_1`" ;
     
    SQL> drop table "`test_csdn_km_1`" ;
     
    Table dropped