请问如何判断数据库中是否存在某个表?

derlupy 2003-11-06 04:20:18
请问用ADO.net如何判断一个ACCESS数据库中是否存在名称为“AAA”的表?
...全文
43 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yohomonkey 2003-11-06
if you used Sql Server, you can try this :
SELECT sysobjects.name FROM sysobjects where type = 'U' and name='TableName'
回复
derlupy 2003-11-06
对不起,现在想通了,try/catch只在进入catch的时候才比较慢,但是这种情况只会较少的发生,应该不会太大的影响性能的。
谢谢!
回复
derlupy 2003-11-06
谢谢minajo21,不过听说try/catch比较慢,我的程序需要很频繁的写数据库,每次写都要判断表是否存在(每天需要建一个新表,数据则存入这个新表中,我则在每次写数据库时判断表是否存在,如果不存在就建表),用try/catch的话,怕会严重影响性能?
回复
minajo21 2003-11-06
select top 1 * from aaa 然后捕捉这个错误
回复
minajo21 2003-11-06
ACCESS比较弱,可以利用捕错的方法

如果是sql可以查系统表 oracle 可以查数据字典
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-11-06 04:20
社区公告

让您成为最强悍的C#开发者