ALL_TAB_COLS 和 ALL_TAB_COLUMNS
的区别?我desc看了下,好像大部分列是一样的,一小部分不一样,到底有何区别啊?baidu,google下也没有好的回答!

解决方案 »

  1.   

    关注下。我也desc了下,我的版本是oracle10G,windows版本下的。
      

  2.   


    给你个标准答案,可要记住了喔。
    all_tab_cols显示所有列,当然也包含隐藏列。
    all_tab_columns不显示隐藏列。来源于all_tab_cols;all_tab_columns视图是如下定义的:
    select OWNER, TABLE_NAME,
           COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER,
           DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID,
           DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE,
           DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE,
           CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH,
           GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED,
           V80_FMT_IMAGE, DATA_UPGRADED
      from ALL_TAB_COLS
     where HIDDEN_COLUMN = 'NO' ;
      

  3.   

    在ORACLE9I中
    视图在管理器上可以查看里面的内容的选种视图 右击 点击 显示内容去看区别吧