【发布时间】:2021-08-24 22:36:30
【问题描述】:
我正在使用 SSMS 编写 SQL 的云服务器中工作。顺便说一句,我只是一个简单的数据分析师。我想知道是否有任何 SQL 可以让我知道我使用的是 Azure SQL DB 还是 Azure SQL DW
【问题讨论】:
-
stackoverflow.com/questions/21582195/… 中的任何内容是否有助于解决区别?
标签: sql-server azure
我正在使用 SSMS 编写 SQL 的云服务器中工作。顺便说一句,我只是一个简单的数据分析师。我想知道是否有任何 SQL 可以让我知道我使用的是 Azure SQL DB 还是 Azure SQL DW
【问题讨论】:
标签: sql-server azure
解决方案 1:
我们可以使用SELECT @@version来区分数据库的类型。
SELECT @@version
它返回Microsoft SQL Azure (RTM) - 12.0.2000.8 Apr 29 2021 13:52:20 Copyright (C) 2019 Microsoft Corporation
SELECT @@version
它返回Microsoft Azure SQL Data Warehouse - 10.0.16003.0 Apr 28 2021 04:55:16 Copyright (c) Microsoft Corporation
解决方案 2:
正如Venkataraman所说,我们可以通过EngineEdition属性来判断如下
SELECT
SERVERPROPERTY('EngineEdition') AS EngineEdition -- 5 = SQL Database, 6 = Microsoft Azure Synapse Analytics, 11 = Azure Synapse serverless SQL pool
GO
【讨论】:
您可以使用SERVERPROPERTY系统函数来获取有关已安装SQL Server的不同信息。
SELECT
SERVERPROPERTY('MachineName') AS ComputerName,
SERVERPROPERTY('ServerName') AS InstanceName,
SERVERPROPERTY('Edition') AS Edition, --SQL Azure
SERVERPROPERTY('EditionID') AS EditionID, -- 1674378470 = SQL Database or Azure Synapse Analytics
SERVERPROPERTY('EngineEdition') AS EngineEdition, -- 5 = SQL Database, 6 = Microsoft Azure Synapse Analytics, 11 = Azure Synapse serverless SQL pool
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel;
GO
【讨论】: