如何以数据库无关的方式检查 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的解决方案,但没有适用于所有数据库的方法。
tbl
WHERE 1=0",这样不会消耗太多资源。 - Alex Shnayder