说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

编辑:说三道四文库 发布时间:2018-04-21 04:24
HTML文档下载 WORD文档下载 PDF文档下载
请问用ADO.net如何判断一个ACCESS数据库中是否存在名称为“AAA”的表?
ACCESS比较弱,可以利用捕错的方法

如果是sql可以查系统表 oracle 可以查数据字典
select top 1 * from aaa 然后捕捉这个错误
谢谢minajo21,不过听说try/catch比较慢,我的程序需要很频繁的写数据库,每次写都要判断表是否存在(每天需要建一个新表,数据则存入这个新表中,我则在每次写数据库时判断表是否存在,如果不存在就建表),用try/catch的话,怕会严重影响性能?
对不起,现在想通了,try/catch只在进入catch的时候才比较慢,但是这种情况只会较少的发生,应该不会太大的影响性能的。
谢谢!
if you used Sql Server,  you can try this :
SELECT sysobjects.name FROM sysobjects where type = 'U' and name='TableName'
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘