检查数据库独立方式下Sql数据库中是否存在表的最佳方法是什么?检查SQL表是否存在
我想出了:
bool exists;
const string sqlStatement = @"SELECT COUNT(*) FROM my_table";
try
{
using (OdbcCommand cmd = new OdbcCommand(sqlStatement, myOdbcConnection))
{
cmd.ExecuteScalar();
exists = true;
}
}
catch
{
exists = false;
}
有没有更好的方式来做到这一点?当连接到数据库失败时,此方法不起作用。我已经找到了Sybase,SQL Server,Oracle的方法,但没有适用于所有数据库的方法。
更好的方法是使用“SELECT 1 FROM`tbl` WHERE 1 = 0”这样它就不会像资源消耗一样。 – 2009-01-21 09:01:02