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

2022-09-20 23:27:09 字數 1734 閱讀 4870

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

以sqlserver為例:

複製** **如下:

< % &nbs程式設計客棧p;

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

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("所有者:" www.cppcns.com& 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 & cbpxhkwpy"

")  

next  

%>

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

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

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

以這樣寫:

複製** **如下:

< %  

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

conn.execute sql  

%>

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

複製** **如下:

< %&程式設計客棧nbsp; 

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

conn.execute sql  

%>

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

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

本文標題: asp獲取資料庫表名、庫名、欄位名的方法

本文位址:

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

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

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

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

獲取資料庫所有表名與欄位名

1.獲取所有資料庫名 select name from master.sysdatabases 2.獲取所有表名 select name from sysobjects where type u xtype u 表示所有使用者表 xtype s 表示所有系統表 3.獲取所有欄位名 select na...