【问题标题】:How do I know if I'm using an Azure SQL Database or an Azure SQL Data Warehouse?如何知道我使用的是 Azure SQL 数据库还是 Azure SQL 数据仓库?
【发布时间】:2021-08-24 22:36:30
【问题描述】:

我正在使用 SSMS 编写 SQL 的云服务器中工作。顺便说一句,我只是一个简单的数据分析师。我想知道是否有任何 SQL 可以让我知道我使用的是 Azure SQL DB 还是 Azure SQL DW

【问题讨论】:

标签: sql-server azure


【解决方案1】:

解决方案 1:
我们可以使用SELECT @@version来区分数据库的类型。

  1. 在 Azure SQL DB 的用户数据库中执行以下脚本
SELECT @@version

它返回Microsoft SQL Azure (RTM) - 12.0.2000.8 Apr 29 2021 13:52:20 Copyright (C) 2019 Microsoft Corporation

  1. 在 Azure SQL DW 的专用 SQL 池中执行以下脚本
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  

【讨论】:

    【解决方案2】:

    您可以使用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  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-30
      • 2016-10-26
      • 2016-02-06
      • 1970-01-01
      • 2021-03-04
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      相关资源
      最近更新 更多