这里的要点是我的没有数据库表名,所以请不要建议选择一个表对它进行'SELECT COUNT(*)”如何检查连接到DB而无需db表名称
回答
这取决于数据库,但通常有一些表总是存在的或者甚至不需要表。
对于Oracle:
SELECT 1 FROM dual
使用Sql Server:
SELECT 1
不是很优雅,但一般不会工作,如果你知道数据库的品牌。
我不同意“不很优雅”。好的,Oracle版本很难看,但那是因为“双重”的破解。但'SELECT 1'非常优雅。 – 2011-05-15 13:18:12
非常感谢!!!! – Erez 2011-05-15 13:43:27
你还没说什么数据库类型是的,但你可以使用类似DbConnection.GetSchema
这势必需要一个有效的连接。我不知道如果你知道更多关于数据库类型的内容会有多重,但可能会有一个更简单的“心跳”查询,你可以执行。
happy 300k代表:P – 2011-05-15 15:47:29
你可以运行不查询对表的命令,如:
select @@VERSION
- 1. 无法连接到DB codeIgnitor
- 2. ASP.net连接到MySQL,而无需安装DB
- 3. laravel如何使用查询构建器DB ::表(..)与DB ::连接()
- 4. 错误而连接DB
- 5. 连接到mongo DB
- 6. 如何在CakePHP 2.x中获得当前DB连接名称
- 7. Pentaho Kettle-运行检查db连接而不停止作业
- 8. db无法连接在php
- 9. 无法连接到数据库:错误的getaddrinfo ENOTFOUND DB DB:3306
- 10. Node.js无法连接到Mongo DB
- 11. 无法连接到我的MLAB mongo db
- 12. 无法连接到Lambda的dynammo db
- 13. RazorSQL - 无法连接到Cassandra DB
- 14. 无法通过Spark连接到Mongo DB
- 15. Codeigniter模型无法连接到db
- 16. 无法通过js连接到mongo db
- 17. 无法使用node-mssql连接到db
- 18. 无法连接到Azure的DB与SQLCMD
- 19. 无法连接到postgres db - docker swarm
- 20. 如何从.NET连接到Oracle DB?
- 21. 如何连接到本地cassandra db
- 22. 如何使用XbaseJ连接到foxpro db
- 23. 如何连接与laravel到DB 5
- 24. python db连接
- 25. DB连接
- 26. 在DB连接
- 27. MySQL db连接
- 28. .Net未连接到DB
- 29. 连接到strapi的MySql DB
- 30. VBA连接到MySQL DB
如果你不知道该数据库表名,你有什么需要检查是否有联系? – 2011-05-15 13:14:08
@Martinho Fernandes - 我想创建一个通用的基类来管理我与数据库的连接。我给它的连接字符串,但给它一个表名称只是为了检查连接似乎夸大了我。 – Erez 2011-05-15 13:40:53