この記事では、ASP がデータベースのテーブル名、ライブラリ名、フィールド名を取得する方法を主に紹介します。この記事の例では、それを必要とする友人が参照できるようにします。
ASP はデータベースのテーブル名とフィールド名を取得します
SQLServer を例に挙げます。
次のようにコードをコピーします。<%
SET Conn=Server.CreateObject(ADODB.Connection)
Conn.Open サーバー = IP アドレス;プロバイダ = sqloledb;データベース = ライブラリ名;UID = ユーザー名;PWD = パスワード;
%>
SqlServer ライブラリのテーブル名を読み取ります。
次のようにコードをコピーします。<%
rs=Conn.OpenSchema(20) を設定します。
rs.EOF ではないが
Response.Write(データベース名: & rs(0) & <br>)
Response.Write(所有者: & rs(1) & <br />)
Response.Write(テーブル名: & rs(2) & <br />)
Response.Write(テーブルタイプ: & rs(3) & <br />)
rs.次へ移動
ウェン
%>
このようにしてテーブル名がわかったので、次にテーブルのフィールドを操作する方法を見てみましょう。
前提: データベースにテーブル [Things] があり、テーブル内のフィールドは id、thingsName、thingsType です。
テーブルのすべてのフィールド名を取得します。
次のようにコードをコピーします。<%
ディム i,j,Sql
rs=Server.CreateObject(ADODB.Recordset) を設定します。
Sql=select * from [Things] where 1<>1
rs.open sql,Conn,1,1
j=rs.Fields.count
i=0~(j-1)の場合
Response.Write(& i+1 & フィールド名: & rs.Fields(i).Name & <br /><br />)
次
%>
さて、フィールド名の取得方法がわかりました。
取得したフィールド値に対して何らかの操作を実行したい場合は、次のようにすることも可能です。
たとえば、テーブル [Things] 内のフィールド thingsType を削除したい場合は、次のようにします。
次のように書きます。
次のようにコードをコピーします。
<%
Sql=ALTER TABLE [Things] DROP COLUMN thingsType
SQLの接続実行
%>
別の例として、フィールド thingsCOLOR を追加します。そのタイプは varchar、長さは 20、デフォルト値は次のように記述されます。
次のようにコードをコピーします。
<%
Sql=ALTER TABLE [Things] ADD thingsCOLOR VARCHAR(20) DEFAULT 'Red'
SQLの接続実行
%>
ASP では、フィールドに対する上記の基本操作はすべて SQL 言語で実装されており、十分な権限がある限り実行できます。
CREATE を使用したテーブルの作成、DROP を使用したテーブルの削除など、その他のデータベース操作。