`

如何判断数据库表已经存在

阅读更多
如何判断库中已知表是否存在今日受人之托,帮他解决这个问题,代码为通常的引用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,就表示表已存在,否则就不存在。
分享到:
评论

相关推荐

    java判断数据库表是否存在

    ### Java判断数据库表是否存在 在Java开发中,经常会遇到需要检查特定表是否存在于数据库中的情况。这通常是数据库操作流程中的一个重要环节,确保后续的操作(如插入、更新或删除数据)能够顺利进行。本文将详细...

    判断数据库表是否存在-java.txt

    Java判断数据库表是否存在,返回布尔类型,Java判断数据库表是否存在,返回布尔类型

    判断指定数据库中是否存在指定的表

    ### 知识点一:判断指定数据库中是否存在指定表的方法 在进行数据库操作时,我们经常需要检查某个特定的表是否存在于指定的数据库中。这不仅有助于提高程序的健壮性和容错性,还能帮助开发者更好地管理数据结构。...

    labview判断数据库中的表格存在否

    在labview中编写一个判断已链接的数据库是否攒在某个表格的函数

    判断oracle数据库中是否存在新建表

    判断oracle数据库中是否存在新建表,如果存在则不创建表,不存在则执行建表语句;只需要传递建表语句就可以判断了

    Sql中判断是否存在数据库、表

    判断表是否存在于SQL Server中的方法与判断数据库存在类似,但使用的是不同的系统目录视图。下面的SQL语句展示了如何判断一个表是否存在: ```sql IF EXISTS ( SELECT 1 FROM sys.objects WHERE name = 'table...

    VB判断SQL表是否存在

    本篇文章将详细解释如何在VB中实现对SQL数据库中表存在的判断。 首先,你需要连接到SQL数据库。在VB中,你可以使用ADO(ActiveX Data Objects)库来实现这一目标。以下是一个简单的示例,展示了如何创建数据库连接...

    达梦数据库根据指定模式查看表是否存在

    达梦数据库查看指定模式下的表是否存在以及达梦数据库的常用语句!

    sqlserver中判断表或临时表是否存在

    SQL Server 中判断表或临时表是否存在 在 SQL Server 中判断表或临时表是否存在是非常重要的操作,以下将详细介绍如何判断表或临时表是否存在。 判断数据表是否存在 判断数据表是否存在可以使用两种方法。 方法...

    在SQL Sever中判断数据库、表是否存在并新建的代码

    呕心沥血两星期,终于完成了用delphi根据用户配置在SQL Sever中判断数据库、表是否存在,如果不存在,新建用户配置文件中的数据库、数据表的功能。为了让广大像我曾经一样迷惘的初级程序员快速的掌握delphi开发Sql ...

    Sql Server数据库中检查是否存在某张表

    有时候,我们的业务可能会这样要求:某张表是动态的,他要求每隔一段时间(如:一个月)自动生成一张结构相同的新表(如:日志表Log),这是我们要判断数据库中是否存在某张表,如果没有,则新建一张表,否者直接...

    判断数据库表是否存在以及修改表名的方法

    一、判断数据库表是否存在: 首先要拿到数据库连接conn,调用DatabaseMetaData dbmd = conn.getDataMeta();之后调用如下方法: 代码如下: /** * 根据表名,判断数据库表是否存在 * @param tableName * @return true:...

    详细讲解C#在向ACCESS中插入数据时判断数据是否已存在.pdf

    本文将详细介绍如何在使用C#语言时,通过SQL语句向Microsoft Access数据库插入数据,并在此过程中判断所需插入的数据是否已经存在。如果数据不存在,则继续执行插入操作;如果存在,则不执行插入操作。 首先,要...

    Java比较两个mysql数据库表结构的差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

    检测一个数据库中Query是否存在[检测一个数据库中Query是否存在]-精品源代码

    检测一个数据库中Query是否存在[检测一个数据库中Query是否存在]-精品源代码

    android 数据库表结构更新步骤

    可以通过查询是否存在该字段来判断是否是旧版本的数据,如果是,则进行适配操作。 6. **数据迁移** - 数据库升级过程中,有时需要迁移数据以适应新的表结构。这可能涉及数据类型转换、数据过滤等复杂操作,需要在`...

    java判断数据表是否存在,不存在创建

    里面有java判断一个数据表是否存在,不存在久创建该表

    自定义类,登陆验证,判断数据库是否有此数据

    本文将详细介绍一个基于C#语言实现的自定义类,该类主要用于判断数据库中是否存在指定的数据记录,并应用于登录验证。 #### 一、自定义类概述 该自定义类名为`Panduan`,其主要功能为通过执行SQL语句来判断数据库...

    VB判断数据库是否存在记录禁止保存重复数据

    VB6源码禁止录入重复数据,实现在输入数据的时候,加上一个判断,禁止将重复数据保存到数据库,也就是判断数据库是否存在相同的记录,相当实用的VB数据库操作技巧吧!Module1.bas中主要是定义函数返回数据库连接,...

Global site tag (gtag.js) - Google Analytics