我DROP掉一张表后,为什么 USER_TAB_COLS视图没有更新呀?
 user_tab_columns视图也没有更新。 select * from CRC_ERRLOG_bak0908;
 // 提示:ora-00942:表或视图不存在
 select * from User_Tab_Columns t where t.TABLE_NAME='CRC_ERRLOG_bak0908';
 //却存在记录?  HELP!!!HELP!!!

解决方案 »

  1.   

    SQL> create table t1(id number);Table created.SQL> select table_name,column_name from user_tab_columns where table_name='T1';TABLE_NAME                     COLUMN_NAME
    ------------------------------ ------------------------------
    T1                             IDSQL> drop table t1;Table dropped.SQL> select table_name,column_name from user_tab_columns where table_name='T1';no rows selected
      

  2.   

    SQL> create table test (id number,name varchar2(16));表已创建。SQL> select * from test;未选定行SQL> select count(*) from User_Tab_Columns t where t.TABLE_NAME='TEST';  COUNT(*)
    ----------
             2SQL> drop table test;表已删除。SQL> select * from test;
    select * from test
                  *
    第 1 行出现错误:
    ORA-00942: 表或视图不存在
    SQL> select count(*) from User_Tab_Columns t where t.TABLE_NAME='TEST';  COUNT(*)
    ----------
             0SQL>
    灵异事件?
      

  3.   

    SQL> create table t1(id number);Table created.SQL> select count(*) from user_tab_columns where table_name='T1';  COUNT(*)
    ----------
             1
      

  4.   

    我找到问题了
     
      呵呵,创建的表小写了。 SELECT不到,我以为删除了。
     在存储过程中,我得写成这样了:SELECT * FROM "TABLENAME"。真晕。  两位这么晚了,还在积极助人,加分结贴了!