mysql判断表存在的sql语句_SQL 语句判断已知表是否存在_MySQL
問:怎樣用SQL語句來判斷已知表是否存在?
答:具體解決方法如下:
注釋:以下代碼為通常的引用Dao做的一模塊
以下為引用的內(nèi)容:
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
用該事件出現(xiàn)‘參數(shù)不可選’的錯誤。仔細(xì)研究,發(fā)現(xiàn)fExistTable缺少參數(shù),即已知表名沒有在代碼中反應(yīng)。
修改為:
以下為引用的內(nèi)容:
Private Sub 命令0_Click()
fExistTable(”需判斷的已知表名”)
End Sub
End Sub不再報錯。仔細(xì)分析,其實(shí)是用 ”已知表名” 通過Dao判斷數(shù)據(jù)庫中是否存在,如果fExistTable的值為True就是存在,否則就是不存在。
解決問題后,忽然想起Access數(shù)據(jù)庫也有系統(tǒng)表,存放有對象名,是否做一查詢來判定呢?
經(jīng)驗(yàn)證,可以實(shí)現(xiàn)需求。如果Qty>0,即表示表已存在,否則就表示不存在。
以下為引用的內(nèi)容:
SELECT Count(*) AS Qty
FROM MSysObjects
WHERE (((MSysObjects.Name) Like "需判斷的已知表名"));
相關(guān)標(biāo)簽: 表
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的mysql判断表存在的sql语句_SQL 语句判断已知表是否存在_MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shape 各种属性详解
- 下一篇: mysql time类型转换_mysql