数据库中查找指定的表~如何判断该‘表’是否存在~

半点闲 2002-05-20 01:31:51
数据库中查找指定的表~如何判断该‘表’是否存在~
...全文
131 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevincomein 2002-05-20
  • 打赏
  • 举报
回复
我是搜索的,算借花献佛吧,不过我还看了一下msdn,你的函数也是改了点吗,你不要生气哦
kevincomein 2002-05-20
  • 打赏
  • 举报
回复
我是搜索的,算借花献佛吧,不过我还看了一下msdn,你的函数也是改了点吗,你不要生气哦
lihonggen0 2002-05-20
  • 打赏
  • 举报
回复
to : kevincomein(白菜) ( )

这个函数我写的呀
半点闲 2002-05-20
  • 打赏
  • 举报
回复
谢谢大家~~我的问题根据大家的提示己经解决。。谢谢大家。
hycao 2002-05-20
  • 打赏
  • 举报
回复
在SQL Server数据库中判断某个表是否存在,下面的语句中 A 为表名:
if exists (select * from sysobjects where id = object_id(N'[dbo].[A]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
……
gucs 2002-05-20
  • 打赏
  • 举报
回复
看看楼上的朋友的程序,如果看不懂,自己去找MSDN,里面有更详细的介绍
kevincomein 2002-05-20
  • 打赏
  • 举报
回复
'*********************************************************
'* 名称:TableExists
'* 功能:判断表是否存在(表名)
'* 用法:TableExists(表名) adoCN是一个SQL的连接
'*********************************************************
Public Function TableExists(findTable As String) As Boolean
Dim rstSchema As New ADODB.Recordset
Set rstSchema = adoCN.OpenSchema(adSchemaTables)
rstSchema.Find "TABLE_NAME='" & findTable & "'"
If rstSchema.EOF Then
TableExists = False
Else
TableExists = True
End If
rstSchema.Close
End Function

koes 2002-05-20
  • 打赏
  • 举报
回复
去系统表里查啊

如果是SQL_Server,找sysObjects表;
如果是Oracle,找 User_Catalog 表;
……
chinareny 2002-05-20
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/734/734254.xml?temp=.9252436
Fanks 2002-05-20
  • 打赏
  • 举报
回复
不同类型的数据库有不同的方法,但有一个是通用的,试图打开该表,根据返回的错误来判断表是否存在。
shaxue 2002-05-20
  • 打赏
  • 举报
回复
嘻嘻,
data1.recordsource="指定表"
data1.refresh
如果不存在,必然报错。可以捕捉。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧