Access資料庫中隱藏的表

來源:互聯網
上載者:User

在ACCES中隱藏表:如果你想在資料庫視窗中隱藏你不想讓其它使用者選擇的表,你可以在前面加上首碼'Usys'。例如,如果你的表名為:Employee,將它改名為:UsysEmployee,這將使你的表加入到系統對象中,這樣ACCESS就不會顯示它。

如果以後要看這個表,可以通過選擇菜單--工具--選項--視圖中勾選“系統對象”來在資料庫視窗中操作該表。
法一:
(已測試)
如果你想在資料庫視窗中隱藏你不想讓其它使用者選擇的表,你可以在前面加上首碼'Usys'。例如,如果你的表名為:Employee,將它改名為:UsysEmployee,這將使你的表加入到系統對象中,這樣ACCESS就不會顯示它。如果以後要看這個表,可以通過選擇菜單--工具--選項--視圖中勾選“系統對象”來在資料庫視窗中操作該表。

法二:

~TMPCLP

可以隱藏這個表,用查看系統或隱藏對象也無法看到,但可以在MSysObjects這個表中查得。

在關閉資料庫或壓縮資料庫後,該表不會消失。

另外手工刪除表時,系統也會自動命名這個為 ~TMPCLPXXXXXX,不過和手工改表名稱不同,被刪除的表在MSysObjects的 Flags 欄位值為4097,在關閉資料庫或壓縮資料庫後,該表將消失。

今天在看一套asp系統,分析代碼的時候,開啟資料庫發現只有一張notdown的表,可是網頁正常顯示.內容也對,都是從資料庫出來的.奇怪了,怎麼看不到表?於是查看了下access協助手冊,發現原來Access2000還可以這樣玩.由於Access預設是不顯示系統對象和隱藏對象的.所以如果一個表中存在隱藏對象或者系統對象那麼就無法看到表了.
      這裡簡單說下隱藏方法,設計好表後右擊表選擇"屬性"->"隱藏"屬性打勾,重新整理下就看不到了,這樣就是隱藏對象了,預設是看不到的.至於系統對象,我們可以修改表的首碼為 usys,這樣就可以把表改成一個系統對象.這2種方法都可以.作為程式員可以考慮這點,隱藏關鍵表,也許可能蒙過一些新手.不過這種治標不治本,可以考慮加密.
     至於作為安全愛好者,遇到這種問題就會納悶,其實也不難.要訪問這些只要按如下操作:“工具”菜單->“選項”命令->“視圖”選項卡->選中“顯示”一欄下的“系統對象”複選框或者"隱藏對象"複選框,並按下“確定”按鈕,就可以重新顯示這個表了,完成了....

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.