如何判断数据库中的一个表是否存在。Access和SqlServer各用什么方法? 如何判断数据库中的一个表是否存在。Access和SqlServer各用什么方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if exists(select 1 from sysobjects where xtype='U' and name='表') --上面这个是sql,这个是access在vba中判断 myData ="C:\NewData.mdb" If Dir(myData) = "" Then MsgBox "指定的数据库不存在!", vbCritical, "无法打开数据库" Exit Sub End If 或者这样sqlif object_id('yourt') is not null ado中可以使用Connection的OpenSchema方法ado.net中可以使用 datareader的getSchemaTable方法.具体写法我不写了,请参考ado及ado.net手册,或msdn. if exists(select 1 from sysobjects where id = object_id('表')) access--列出所有的用户表 SELECT * FROM MSysObjects WHERE Flags=0 AND Type=1 if object_id('表名') is not null 求sql语句一条 新装的2005使用containstable报错 关于VIEW sql学习!!请教 有三张表,查询后有重复记录,怎么办? 相当简单的问题 (顶着有分) 怎样取字段中间的值? 谁来帮我看看我这存储过程哪里错了? 请问在两个字段中的组合查询,什么方式查询最快?(SQL Server2000),定义索引的种类的区别呢?(30万条记录中),字段类型用Char、VarChar或Int哪一种更好? 求大神指点迷津啊...请教 mysql 的 查询问题 SQL语句按拼音排序 在线急等!三表间删除关连数据,郁闷中,请问该怎么做?谢谢高手了!
if exists(select 1 from sysobjects where xtype='U' and name='表')
--上面这个是sql,这个是access在vba中判断 myData ="C:\NewData.mdb"
If Dir(myData) = "" Then
MsgBox "指定的数据库不存在!", vbCritical, "无法打开数据库"
Exit Sub
End If
Connection的OpenSchema方法
ado.net中可以使用 datareader的getSchemaTable方法.具体写法我不写了,请参考ado及ado.net手册,或msdn.
FROM MSysObjects
WHERE Flags=0 AND Type=1