如何判斷資料庫表已經存在

2021-08-30 07:20:25 字數 1014 閱讀 6486

如何判斷庫中已知表是否存在今日受人之託,幫他解決這個問題,**為通常的引用dao做的一模組:

function fexisttable(strtablename as string) as integer

dim db as database

dim i as integer  

set db = dbengine.workspaces(0).databases(0)  

fexisttable = false

db.tabledefs.refresh

for i = 0 to db.tabledefs.count - 1

if strtablename = db.tabledefs(i).name then

'table exists

fexisttable = true

exit for

end if

next i

set db = nothing

end function

private sub 命令0_click()

fexisttable

end sub

用該事件出現『引數不可選』的錯誤。仔細研究,發現fexisttable缺少引數,即已知表名沒有在**中反應。

修改為:

private sub 命令0_click()

fexisttable(」需判斷的已知表名」)

end sub

end sub不再報錯。仔細分析,其實是用 」已知表名」 通過dao判斷資料庫中是否存在,如果fexisttable的值為true就是存在,否則就是不存在。

解決問題之餘,想起access資料庫也有系統表,存放有物件名,可否做一查詢來判定?

經驗證:

select count(*) as qty

from msysobjects

where (((msysobjects.name) like "需判斷的已知表名"));

可以實現需求。如果qty>0,就表示表已存在,否則就不存在。

如何判斷資料庫是否存在

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

如何判斷資料庫,表或字段是否存在

在新增新的資料庫,表或字段的時候,新增之前一般都會檢查是否已經存在,這樣做的好處是保證指令碼的穩定性,再次執行的時候也不會報錯了。有兩種方法,一種是使用內建的函式,另外一種是查詢系統表,總結的sql指令碼如下。1 usemaster 2go 34 判斷資料庫是否存在5 方法1 使用函式db id6i...

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

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