在ACCES中隱藏表:如果你想在資料庫視窗中隱藏你不想讓其它使用者選擇的表,你可以在前面加上首碼'Usys'。例如,如果你的表名為:Employee,將它改名為:UsysEmployee,這將使你的表加入到系統對象中,這樣ACCESS就不會顯示它。
如果以後要看這個表,可以通過選擇菜單--工具--選項--視圖中勾選“系統對象”來在資料庫視窗中操作該表。
法一:
(已測試)
如果你想在資料庫視窗中隱藏你不想讓其它使用者選擇的表,你可以在前面加上首碼'Usys'。例如,如果你的表名為:Employee,將它改名為:UsysEmployee,這將使你的表加入到系統對象中,這樣ACCESS就不會顯示它。如果以後要看這個表,可以通過選擇菜單--工具--選項--視圖中勾選“系統對象”來在資料庫視窗中操作該表。
法二:
~TMPCLP
可以隱藏這個表,用查看系統或隱藏對象也無法看到,但可以在MSysObjects這個表中查得。
在關閉資料庫或壓縮資料庫後,該表不會消失。
另外手工刪除表時,系統也會自動命名這個為 ~TMPCLPXXXXXX,不過和手工改表名稱不同,被刪除的表在MSysObjects的 Flags 欄位值為4097,在關閉資料庫或壓縮資料庫後,該表將消失。
今天在看一套asp系統,分析代碼的時候,開啟資料庫發現只有一張notdown的表,可是網頁正常顯示.內容也對,都是從資料庫出來的.奇怪了,怎麼看不到表?於是查看了下access協助手冊,發現原來Access2000還可以這樣玩.由於Access預設是不顯示系統對象和隱藏對象的.所以如果一個表中存在隱藏對象或者系統對象那麼就無法看到表了.
這裡簡單說下隱藏方法,設計好表後右擊表選擇"屬性"->"隱藏"屬性打勾,重新整理下就看不到了,這樣就是隱藏對象了,預設是看不到的.至於系統對象,我們可以修改表的首碼為 usys,這樣就可以把表改成一個系統對象.這2種方法都可以.作為程式員可以考慮這點,隱藏關鍵表,也許可能蒙過一些新手.不過這種治標不治本,可以考慮加密.
至於作為安全愛好者,遇到這種問題就會納悶,其實也不難.要訪問這些只要按如下操作:“工具”菜單->“選項”命令->“視圖”選項卡->選中“顯示”一欄下的“系統對象”複選框或者"隱藏對象"複選框,並按下“確定”按鈕,就可以重新顯示這個表了,完成了....