以数据库独立方式检查 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 的方法,但没有任何方法适用于所有数据库。