oracle sql语句判断是否存在,SQL语句判断表是否存在

例子,SQL语句判断已知表是否存在。

注释,以下代码为通常的引用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数据库也有系统表,存放有对象名,是否做一查询来判定呢

经验证,可以实现需求。如果Qty>0,即表示表已存在,否则就表示不存在。

代码示例:

SELECT Count(*) AS Qty

FROM MSysObjects

WHERE (((MSysObjects.Name) Like "需判断的已知表名"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值