ASP獲取資料庫表名,欄位名以及對字段的一些操作

2021-09-05 18:44:17 字數 1496 閱讀 9749

最近,在asp論壇上看到很多網友問怎麼獲取資料庫表名,欄位名以及如何對欄位進行刪除,增添的操作故寫此文。

本人對sqlserver比較熟一些,故以sqlserver為列:

<%

set  conn=server.createobject("adodb.connection")

conn.open  "server=ip位址;provider=sqloledb;database=庫名稱;uid=使用者名稱;pwd=密碼;"

%>

讀sqlserver庫中的表名:

<%

set  rs=conn.openschema(20)

while not rs.eof

response.write("所在資料庫名:" &  rs(0) &  "

")response.write("所有者:" &  rs(1) &  "

")response.write("表 名:" &  rs(2) &  "

")response.write("表的型別:" &  rs(3) &  "

")rs.movenext

wend

%>

這樣,我們知道表名了,現在我們再來看看怎麼對錶的字段進行操作。

假設:其中資料庫中有表:[things],表中字段為:id,thingsname,thingstype

獲取該錶的所有欄位名:

<%

dim i,j,sql

set rs=server.createobject(「adodb.recordset」)

sql="select * from [things] where 1<>1"

rs.open sql,conn,1,1

j=rs.fields.count

for i=0 to (j-1)

response.write("第" & i+1 & "個欄位名:" & rs.fields(i).name & "

")next

%>

好了,現在我們明白了怎麼獲取欄位名了。

如果大家想對獲取的字段值進行一些操作,這也是可以的:

比如我們想要刪除表[things]中欄位thingstype ,就可

以這樣寫:

<%

sql="alter table [things] drop column thingstype"

conn.execute sql

%>

又比如我們想要新增乙個欄位thingscolor,它的型別為varchar型,長度為20,且預設值為red,寫法如下:

<%

sql="alter table [things] add thingscolor varchar(20) default 'red'"

conn.execute sql

%>

以上對字段的基本操作都是用sql語言實現,在asp中,通過sql語言,我們只要有足夠的許可權就可以完成

更多的資料庫操作,比如用create建表,用drop刪除表等等

ASP獲取資料庫表名,欄位名

在asp論壇上看到很多問怎麼獲取資料庫表名,欄位名以及如何對欄位進行刪除,增添的操作故寫此文。本人對sqlserver比較熟一些,故以sqlserver為列 set conn server.createobject adodb.connection conn.open server ip位址 pro...

ASP獲取資料庫表名 庫名 欄位名的方法

asp獲取資料庫表名,欄位名 以sqlserver為例 複製 如下 nbs程式設計客棧p set conn server.createobject adodb.conneccbpxhkwpytion conn.open server ip位址 provider sqloledb database 庫...

資料庫修改表名,欄位名 字段型別

修改表 1 修改表的名稱呢 alter table 表名 rename to 新的名字 demo alter table ta1 rename to ta0 2 新增乙個新字段 alter table 表名 add 新字段 欄位的型別 demo alter table ta0 add unames ...