ASP判斷資料庫中表是否存在

2022-04-03 05:04:42 字數 1323 閱讀 5037

<%

function checktable (mytable)

'列出資料庫中的所有表

dim rs,gettablename

set rs=conn.openschema(20)

rs.movefirst

do until rs.eof

if rs("table_type")="table" then

'response.write rs("table_name") & ","

gettablename=gettablename+rs("table_name")&","

end if

rs.movenext

loop

rs.close

set rs=nothing

'判斷資料庫中是否存在此表(下面兩行**使待比較表和指定表前後都加上豆號,以精確比較)

dim gettablename2,mytable2

gettablename2=","&gettablename '此字串後面已經有豆號

mytable2=","&mytable&","

if instr(gettablename2,mytable2)<>0 then

checktable=1 '存在

else

checktable=0 '不存在

end if

end function

function chktable(mytable)

on error resume next

dim rs

set rs = server.createobject("adodb.recordset")

rs.open "select top 1 * from "&mytable,conn,1,1

if not err.number=0 then

'response.write err.number

err.clear '清除該錯誤

chktable= 0 '"不存在"

else

chktable=1 '"存在"

end if

rs.close

set rs=nothing

end function

%>

<%

'下面是測試**

if chktable("yao_user")=1 then ' yao_user 是自己連的資料庫中的表

response.write("yes")

else

response.write("no")

end if

%>

判斷資料庫中表是否存在

sql server if exist select from sysobjects where id object id table1 then drop table1 if exists select top 1 id from tablename1 用 if exists select 1 f...

如何判斷資料庫是否存在

在建立資料庫時,經常要判斷伺服器中是否存在某個資料庫,然後再決定是不是要進行下一步操作。以下是一些簡單地示例,希望會有用。2 ifexists select from master.dbo.sysdatabases where name skybusiness 3 begin4 drop datab...

IOS SQLite資料庫判斷表是否存在

sqlite資料庫中乙個特殊的名叫 sqlite master 上執行乙個select查詢以獲得所有表的索引。每乙個 sqlite 資料庫都有乙個叫 sqlite master 的表,它定義資料庫的模式。sqlite master 表看起來如下 create table sqlite master ...