這裏的要點是我的沒有數據庫表名,所以請不要建議選擇一個表對它進行'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