asp 獲取access系統(tǒng)表,查詢(xún)等操作代碼
更新時(shí)間:2007年08月30日 20:41:54 作者:
方法一:直接用ado的OpenSchema()方法打開(kāi)adSchemaTables,建立一個(gè)schema記錄集
Code:
<%
Const adSchemaTables = 20
adSchemaColumns = 4
dim Conn,db
dim ConnStr
db="temp.mdb" 'ACCESS數(shù)據(jù)庫(kù)的文件名,請(qǐng)使用相對(duì)于網(wǎng)站根目錄的的絕對(duì)路徑
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr
Dim rstSchema
Dim I
Set rstSchema = Conn.OpenSchema(adSchemaTables)
Do while not rstSchema.EOF
response.write("Table name: "& rstSchema("TABLE_NAME") & vbCr & _
"Table type: " & rstSchema("TABLE_TYPE") & vbCr)
response.write("<br/>")
I = I + 1
rstSchema.MoveNext
Loop
rstSchema.Close
conn.Close
%>
方法二:Access 系統(tǒng)表 MsysObjects 包含了數(shù)據(jù)庫(kù)對(duì)象列表。盡管未在文檔中記載,你仍可通過(guò)查詢(xún)它來(lái)獲取你想要的。但是默認(rèn)情況下無(wú)法操作系統(tǒng)表,必須手動(dòng)設(shè)定權(quán)限收才能查詢(xún)系統(tǒng)表。
請(qǐng)參考以下動(dòng)畫(huà):如何獲取對(duì)msysobject的操作權(quán)限 http://blog.iyi.cn/user/david/archives/IMAGES/msobject.swf
但是我在access2003中找不到這幾個(gè)系統(tǒng)表,不知道是不是m$增強(qiáng)了access的安全性。
使用下列 SQL 語(yǔ)句來(lái)獲取你想要的
Code:
查詢(xún):
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=5 ORDER BY MSysObjects.Name;
窗體:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=-32768 ORDER BY MSysObjects.Name;
表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;
報(bào)表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32764 ORDER BY MSysObjects.Name;
模塊:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32761 ORDER BY MSysObjects.Name;
宏:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32766 ORDER BY MSysObjects.Name;
Code:
<%
Const adSchemaTables = 20
adSchemaColumns = 4
dim Conn,db
dim ConnStr
db="temp.mdb" 'ACCESS數(shù)據(jù)庫(kù)的文件名,請(qǐng)使用相對(duì)于網(wǎng)站根目錄的的絕對(duì)路徑
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr
Dim rstSchema
Dim I
Set rstSchema = Conn.OpenSchema(adSchemaTables)
Do while not rstSchema.EOF
response.write("Table name: "& rstSchema("TABLE_NAME") & vbCr & _
"Table type: " & rstSchema("TABLE_TYPE") & vbCr)
response.write("<br/>")
I = I + 1
rstSchema.MoveNext
Loop
rstSchema.Close
conn.Close
%>
方法二:Access 系統(tǒng)表 MsysObjects 包含了數(shù)據(jù)庫(kù)對(duì)象列表。盡管未在文檔中記載,你仍可通過(guò)查詢(xún)它來(lái)獲取你想要的。但是默認(rèn)情況下無(wú)法操作系統(tǒng)表,必須手動(dòng)設(shè)定權(quán)限收才能查詢(xún)系統(tǒng)表。
請(qǐng)參考以下動(dòng)畫(huà):如何獲取對(duì)msysobject的操作權(quán)限 http://blog.iyi.cn/user/david/archives/IMAGES/msobject.swf
但是我在access2003中找不到這幾個(gè)系統(tǒng)表,不知道是不是m$增強(qiáng)了access的安全性。
使用下列 SQL 語(yǔ)句來(lái)獲取你想要的
Code:
查詢(xún):
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=5 ORDER BY MSysObjects.Name;
窗體:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=-32768 ORDER BY MSysObjects.Name;
表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;
報(bào)表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32764 ORDER BY MSysObjects.Name;
模塊:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32761 ORDER BY MSysObjects.Name;
宏:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32766 ORDER BY MSysObjects.Name;
您可能感興趣的文章:
- access數(shù)據(jù)庫(kù)的一些少用操作,ASP,創(chuàng)建數(shù)據(jù)庫(kù)文件,創(chuàng)建表,創(chuàng)建字段,ADOX
- ASP ACCESS 日期操作語(yǔ)句小結(jié) By Stabx
- Asp 操作Access數(shù)據(jù)庫(kù)時(shí)出現(xiàn)死鎖.ldb的解決方法
- asp.net(C#) Access 數(shù)據(jù)操作類(lèi)
- asp實(shí)現(xiàn)的查詢(xún)某關(guān)鍵詞在MSSQL數(shù)據(jù)庫(kù)位置的代碼
- asp 在線備份與恢復(fù)sqlserver數(shù)據(jù)庫(kù)的代碼
- asp終極防范SQL注入漏洞
- asp連接mysql數(shù)據(jù)庫(kù)詳細(xì)實(shí)現(xiàn)代碼
- asp連接access、sql數(shù)據(jù)庫(kù)代碼及數(shù)據(jù)庫(kù)操作代碼
- asp操作access提示無(wú)法從指定的數(shù)據(jù)表中刪除原因分析及解決
- ASP中巧用Split()函數(shù)生成SQL查詢(xún)語(yǔ)句的實(shí)例
- asp執(zhí)行帶參數(shù)的sql語(yǔ)句實(shí)例
- ASP 連接 SQL SERVER 2008的方法
- ASP通過(guò)ODBC連接SQL Server 2008數(shù)據(jù)庫(kù)的方法
- ASP語(yǔ)言實(shí)現(xiàn)對(duì)SQL SERVER數(shù)據(jù)庫(kù)的操作
相關(guān)文章
微信開(kāi)發(fā) 網(wǎng)頁(yè)授權(quán)獲取用戶(hù)基本信息
這篇文章主要介紹了微信開(kāi)發(fā) 網(wǎng)頁(yè)授權(quán)獲取用戶(hù)基本信息的相關(guān)資料,需要的朋友可以參考下2016-09-09過(guò)濾掉危險(xiǎn)的HTML標(biāo)記:script,ifame,object
過(guò)濾掉危險(xiǎn)的HTML標(biāo)記:script,ifame,object...2007-01-01asp access數(shù)據(jù)庫(kù)并生成XML文件范例
簡(jiǎn)單asp加載access數(shù)據(jù)庫(kù),并生成XML,然后再將XML數(shù)據(jù)加載進(jìn)LIST組件范例學(xué)習(xí)。2009-04-04ASP與Excel結(jié)合生成數(shù)據(jù)表和Chart圖的代碼
ASP與Excel結(jié)合生成數(shù)據(jù)表和Chart圖的代碼,需要的朋友可以參考下。2009-12-12asp下sql和access數(shù)據(jù)庫(kù)隨機(jī)取10條記錄的代碼newid()
利于搜索從表中隨機(jī)取幾條不重復(fù)記錄,一般都是10條,我就用了40條,大約的代碼就是下面的了2007-12-12