程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP獲取Access所有數據表的sql語句

ASP獲取Access所有數據表的sql語句

編輯:ASP入門教程

可能很多在使用Access的朋友都沒有打開過Access的系統內置表,這篇文章可以幫助大家簡單了解下系統內置表。
 程序代碼
<%sqlcmd="select name from [msysobjects] where type=1 and flags=0"%>


用這條語句就可以取得Access數據庫中所有表,但需要設置讀取MSysObjects表的權限,否則會出現“不能讀取記錄;在 'MSysObjects'上沒有讀取數據權限”的錯誤提示。

Office 2003設置:工具 -> 選項 -> 視圖 -> 勾選隱藏對象、系統對象。工具 -> 安全 -> 用戶與組的權限 ,在對象名稱中選定 MSysObjects ,然後權限中設置其讀取權限。

Office 2007設置:單擊左上角圖標 -> Access選項 -> 當前數據庫 -> 導航 -> 導航選項 -> 勾選顯示隱藏對象,顯示系統對象。數據庫工具選項卡 -> 用戶和權限 -> 用戶與組權限,對象類型選擇表,對象名稱選定MSysObjects,然後勾選“讀取數據”權限

還有一種方法可以實現讀取Access數據庫中所有表:


 程序代碼
<%
set rs=conn.openSchema(20)'返回包含模式信息的 Recordset 對象
rs.filter="table_type='table'"'篩選table_type為table類型的數據表,其他類型為系統內置表
do while not rs.eof
    response.write(rs("TABLE_NAME"))'用recordset記錄集獲取列名為table_name的數據
    response.Write("<br />")
rs.movenext:loop
%>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved