如何用SQL语句来判断已知表是否存在

tousle1208

tousle1208

2016-01-29 16:03

如何用SQL语句来判断已知表是否存在,如何用SQL语句来判断已知表是否存在

如何判断库中已知表是否存在今日受人之托,帮他解决这个问题,代码为通常的引用Dao做的一模块:

 

Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim 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 = NothingEnd Function Private Sub 命令0_Click()fExistTableEnd Sub

用该事件出现‘参数不可选’的错误。仔细研究,发现fExistTable缺少参数,即已知表名没有在代码中反应。

修改为:

Private Sub 命令0_Click()fExistTable(”需判断的已知表名”)End Sub

End Sub不再报错。仔细分析,其实是用 ”已知表名” 通过Dao判断数据库中是否存在,如果fExistTable的值为True就是存在,否则就是不存在。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

解决问题之余,想起Access数据库也有系统表,存放有对象名,可否做一查询来判定?

经验证:

SELECT Count(*) AS QtyFROM MSysObjectsWHERE (((MSysObjects.Name) Like "需判断的已知表名"));

可以实现需求。如果Qty0,就表示表已存在,否则就不存在。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)
展开更多 50%)
分享

猜你喜欢

如何用SQL语句来判断已知表是否存在

SQLServer
如何用SQL语句来判断已知表是否存在

Access中如何用 Jet SQL 语句删除表关系?

编程语言 网络编程
Access中如何用 Jet SQL 语句删除表关系?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在ASP中判断SQL语句是否执行成功

ASP
在ASP中判断SQL语句是否执行成功

ADO方式下判断数据表是否存在

编程语言 网络编程
ADO方式下判断数据表是否存在

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL语句中的一些参数如何用变量来代替?

SQLServer
SQL语句中的一些参数如何用变量来代替?

SQL语句中的一些特殊参数如何用变量来代替

SQLServer
SQL语句中的一些特殊参数如何用变量来代替

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win2k 安全检查清单 下篇

Win2k 安全检查清单 下篇

《迷你西游》攻略之卡牌满境界需要多少魂?

《迷你西游》攻略之卡牌满境界需要多少魂?
下拉加载更多内容 ↓