如何在没有db其表名的情况下检查与DB的连接

时间:2011-05-15 13:08:40

标签: c# database ado.net

这里的要点是我没有数据库表名,所以请不要建议选择一个表来做'SELECT COUNT(*)'

3 个答案:

答案 0 :(得分:5)

这取决于数据库,但通常有一些表总是存在或者甚至不需要表。

对于Oracle:

SELECT 1 FROM dual

对于SqlServer:

SELECT 1

不是很优雅,但如果您了解数据库品牌,通常可以胜任。

答案 1 :(得分:1)

你还没有说出它是什么数据库类型,但你可以使用类似DbConnection.GetSchema的东西,它必然需要一个有效的连接。我不知道会有多么重要......如果您对数据库类型有更多了解,可能会有一个更简单的“心跳”查询。

答案 2 :(得分:1)

您可以运行不对表进行查询的命令,例如:

select @@VERSION