这里的关键是我没有数据库表名称,请不要建议选择一个表来执行“SELECT COUNT(*)”操作。
SELECT 1 FROM dual
对于SqlServer:
SELECT 1
不是非常优雅,但如果您知道数据库品牌,通常可以胜任工作。
dual
是一个hack。但是SELECT 1
非常优雅。 - R. Martinho Fernandes您没有说明数据库类型,但是您可以使用类似于DbConnection.GetSchema
的东西,这需要一个可用的连接。我不知道这会有多大的影响...如果您了解更多关于数据库类型的信息,可能会有一个更简单的“心跳”查询。
您可以运行一个不针对表进行查询的命令,例如:
select @@VERSION