今日、データベース名だけがわかっている場合は、asp を使用して、データベース内のすべてのテーブル名、すべてのテーブルのフィールド名、およびすべてのフィールドの内容を取得するというアイデアが思いつきました。情報を探して修正を加えた後、ついに完成したので、皆さんと共有します。次のようにコードをコピーします。
<%
'機能: データベース内のテーブル名、フィールド名、およびフィールドの内容を表示します。
原文:ワンスドン
「元の記事、この情報は転載用に保管してください、ありがとうございます」
set rs=server.CreateObject(adodb.recordset)
db=db1.mdb
set conn=server.CreateObject(adodb.connection)
connstr=Provider=Microsoft.Jet.OLEDB.4.0;データソース= & Server.MapPath(db)
conn.open connstr
rs=Conn.OpenSchema(20) を設定します。
rs.EOFまで行う
rs(3)=TABLE の場合
response.write テーブル名:&rs(2)&<br />
rs1=server.CreateObject(adodb.recordset) を設定します。
sql=select * from &rs(2)
rs1=conn.execute(sql) を設定します。
response.write フィールド名:
i=0 から rs1.fields.count-1 まで
応答.write rs1.fields(i).name&
次
応答.書き込み<br />
rs1.eof ではない間に実行する
応答.書き込み
i=0 から rs1.fields.count-1 まで
t=rs1.fields(i).name
応答.write rs1(t)&
次
応答.書き込み
rs1.movenext
ループ
応答.書き込み
終了の場合
rs.次へ移動
ループ
rs=何も設定しない
conn=nothing を設定します
%>
データベース名を変更し、プログラムを実行して結果を確認するだけです。