有誰知道如何使用TSQL獲取Azure數據庫的版本(標準等)和Service_Objective(S1,S2等)嗎?我可以找到PowerShell和Portal解釋,但我找不到任何對TSQL的參考。使用TSQL獲取SQL Azure數據庫版本和Service_Objective
回答
您可以使用此查詢檢查數據庫的服務版:
SELECT DATABASEPROPERTYEX('Database_Name', 'EDITION')
SELECT DATABASEPROPERTYEX('Database_Name', 'ServiceObjective')
我可以通過這種方式獲得版本,但不能獲得ServiceObjective。我仔細檢查了MSDN文檔,它看起來像這應該工作。我不確定我缺少的ServiceObjective。有任何想法嗎? https://msdn.microsoft.com/en-us/library/ms186823.aspx – 2015-04-04 03:18:18
嗨布拉德,可能有多種原因,ServiceObjective不起作用。 – 2015-04-07 19:49:36
我附加到V11.0.x數據庫,因此ServiceObjective命令將不起作用。感謝大家!! – 2015-04-08 18:48:55
這僅在V12服務器的作品,請@@version
,並確保它是12.0.2000.8
謝謝 - 這是問題! – 2015-04-08 18:48:25
對不起,我來了到現在爲止。
ServiceObjective可能有多種原因不起作用。
您可能試圖獲得沒有定義serviceobjective的版本的服務目標。例如,網絡版。在Web版的情況下,ServiceObjective應該返回null。
正如Satya在上述評論中提到的,這僅適用於V12服務器。因此,如果您嘗試在V12之前的服務器上運行此命令,則此命令將不起作用。
感謝
西爾維婭Doomra
感謝您的信息。我確實在Azure中使用V11.0.x數據庫。我將不得不嘗試升級以使用該功能。 – 2015-04-08 18:48:06
更新 我最近已經轉向使用Azure的系統表sys.database_service_objectives
。這使我還可以在單個查詢中檢索SQL數據庫彈性池名稱。爲方便起見,原始答案仍記錄在下面
SELECT @@VERSION AS AzureVersion,
db_name() AS [Name],
edition AS AzureEdition,
service_objective AS AzureTier,
elastic_pool_name AS ElasticPool
FROM sys.database_service_objectives
原來的答案
我喜歡抓住一次所有三個值,使用db_name()
在當前數據庫指向,並且與V11服務器更有用的信息更換NULL
ServiceObjective 。
SELECT @@VERSION AS AzureVersion,
DATABASEPROPERTYEX(DB_NAME(), 'Edition') AS AzureEdition,
COALESCE(DATABASEPROPERTYEX(DB_NAME(), 'ServiceObjective'), 'N/A in v11') AS AzureTier
夢幻般的查詢Dusty – pimbrouwers 2016-01-20 15:34:28
- 1. 如何使用TSQL檢查數據庫的SQL Server版本?
- 2. 無法獲取laravel /數據庫和restler使用版本
- 3. Sql:使用TSQL導出數據庫
- 4. 獲取的Azure數據庫副本
- 5. 如何使用TSQL從遠程數據庫獲取數據?
- 6. 枚舉本地SQL數據庫並獲取其版本號
- 7. BDE和AZURE SQL數據庫
- 8. MicroLite和Azure SQL數據庫
- 9. 此版本的SQL Server不支持「CREATE CREDENTIAL」 - Azure SQL數據庫
- 10. Azure SQL數據庫Web vs商業版
- 11. 在VB.NET中獲取SQL Azure數據庫副本的%完成
- 12. 無法獲取Oracle數據庫版本
- 13. 如何獲取jbpm數據庫版本?
- 14. 如何獲取Oracle數據庫版本?
- 15. 使用SmartClient LGPL版本獲取數據
- 16. 獲取Windows Azure服務器中的SQL Azure數據庫列表
- 17. 如何獲取.MDF數據庫的內部SQL Server數據庫版本號?
- 18. 用EF代碼優先確定SQL Azure數據庫版本和大小?
- 19. 如何使用tsql獲取SQL Server實例中的所有數據庫名稱?
- 20. 在VSTS版本中備份Azure SQL數據庫
- 21. 使用azure datalake analytics將數據傳輸到azure sql數據庫
- 22. 在SQL Azure數據庫上使用SQLMetal
- 23. 將SQL數據庫從Azure Blob Azure上傳到SQL數據庫
- 24. Azure SQL數據庫到Azure SQL數據庫複製
- 25. 如何使用SQL查詢來獲取Progress OpenEdge數據庫信息,例如數據庫版本
- 26. Azure SQL數據庫 - CPU與成本
- 27. azure SQL數據庫導入副本
- 28. 處理SQL Azure數據庫副本
- 29. 獲取MySQL數據庫列表和服務器版本?
- 30. 數據庫操作失敗:Azure SQL和Azure數據工廠
SQL Azure不支持全系列的TSQL命令。 Azure中的大多數數據庫操作都只能通過Azure服務管理API使用。 – Claies 2015-04-03 21:11:31