相关文章推荐
苦闷的杯子  ·  如何使用Python ...·  2 年前    · 
眉毛粗的风衣  ·  ios - ...·  2 年前    · 

适用于: Azure SQL 数据库

开始使用 SQL Server Management Studio (SSMS) 连接到 Azure SQL 数据库并运行一些 Transact-SQL (T-SQL) 命令。

本文展示了如何按照以下步骤操作:

  • 连接到 Azure SQL 数据库
  • 创建数据库
  • 在新数据库中创建表
  • 在新表中插入行
  • 查询新表并查看结果
  • 使用查询窗口表验证连接属性
  • SQL Server Management Studio
  • Azure SQL 数据库 Azure SQL 托管实例
  • 连接到 Azure SQL 数据库或 Azure SQL 托管实例

    自 2021 年 12 月起,18.6 版之前的 SSMS 版本将不能再使用 MFA 通过 Azure Active Directory 对数据库引擎进行身份验证。 若要继续将 MFA 与 Azure Active Directory 身份验证结合使用,需要 SSMS 18.6 或更高版本

    使用 MFA 通过 Azure Active Directory连接到 Azure Analysis Services 需要 SSMS 18.5.1 或更高版本

  • 启动 SQL Server Management Studio。 首次运行 SSMS 时,系统将打开“连接到服务器”窗口 。 如未打开,可以选择“对象资源管理器”>“连接”>“数据库引擎”,将其手动打开。

  • 此时会显示“连接到服务器”对话框。 输入以下信息:

    SQL Server 身份验证 使用 Azure SQL 的 SQL Server 身份验证进行连接。

    Azure SQL 不支持 Windows 身份验证方法 。 有关详细信息,请参阅 Azure SQL 身份验证 。 服务器帐户用户 ID 用于创建服务器的服务器帐户的用户 ID。 服务器帐户密码 用于创建服务器的服务器帐户的密码。

    也可以通过选择“选项”来修改其他连接选项 。 连接选项的示例包括你要连接到的数据库、连接超时值和网络协议。 本文对所有选项使用默认值。

  • 完成所有字段后,选择“连接”

    也可以通过选择“选项”来修改其他连接选项 。 连接选项的示例包括你要连接到的数据库、连接超时值和网络协议。 本文对所有选项使用默认值。

    如果尚未设置防火墙设置,则将显示配置防火墙的提示。 登录后,填写 Azure 帐户登录信息并继续设置防火墙规则。 然后选择“确定” 。 此提示是一次性操作。 配置防火墙后,不应显示防火墙提示。

  • 若要验证 Azure SQL 数据库或 Azure 托管实例连接是否成功,请展开并浏览“对象资源管理器”中显示服务器名称、SQL Server 版本和用户名的对象。 这些对象因服务器类型而异。

    解决连接问题

    使用 Azure Synapse Analytics 时,可能会遇到连接问题。 有关排查连接问题的详细信息,请访问 排查连接问题

    你可以防止、排查、诊断和缓解在与 Azure SQL 数据库或 Azure SQL 托管实例交互时发生的连接错误和暂时性错误。 有关详细信息,请访问 排查暂时性连接错误

    创建数据库

    现在,让我们按照以下步骤,创建一个名为 TutorialDB 的数据库:

  • 在“对象资源管理器”中右键单击服务器实例,然后选择“新建查询”

  • 将以下 T-SQL 代码片段粘贴到查询窗口:

    IF NOT EXISTS (
    SELECT name
    FROM sys.databases
    WHERE name = N'TutorialDB'
    CREATE DATABASE [TutorialDB]
    ALTER DATABASE [TutorialDB] SET QUERY_STORE=ON
    
  • 通过选择“执行”或选择键盘上的 F5 来执行查询。

    查询完成后,新的 TutorialDB 数据库会显示在“对象资源管理器”内的数据库列表中。 如未显示,请右键单击“数据库”节点,然后选择“刷新”

    在新数据库中创建表

    本部分中将在新创建的 TutorialDB 数据库中创建一个表。 由于查询编辑器仍处于 master 数据库的上下文中,因此请按以下步骤操作,将连接上下文切换到 TutorialDB 数据库

  • 在数据库下拉列表中,选择所需数据库,如下所示:

  • 将以下 T-SQL 代码片段粘贴到查询窗口:

    USE [TutorialDB]
    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
    DROP TABLE dbo.Customers
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers
       CustomerId        INT    NOT NULL   PRIMARY KEY, -- primary key column
       Name      [NVARCHAR](50)  NOT NULL,
       Location  [NVARCHAR](50)  NOT NULL,
       Email     [NVARCHAR](50)  NOT NULL
    
  • 通过选择“执行”或选择键盘上的 F5 来执行查询。

    查询完成后,新的“客户”表会显示在对象资源管理器内的表列表中。 如果表未显示,请右键单击“对象资源管理器”中的“TutorialDB”>“表”节点,并选择“刷新”。

    将行插入新表

    现在,让我们将一些行插入前面创建的 Customers 表。 将以下 T-SQL 代码片段粘贴到查询窗口并选择“执行”

    -- Insert rows into table 'Customers'
    INSERT INTO dbo.Customers
       ([CustomerId],[Name],[Location],[Email])
    VALUES
       ( 1, N'Orlando', N'Australia', N''),
       ( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
       ( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
       ( 4, N'Janet', N'United States', N'janet1@adventure-works.com')
    

    查询表并查看结果

    查询结果在查询文本窗口下可见。 要查询 Customers 表并查看插入的行,请按照以下步骤操作:

  • 将以下 T-SQL 代码片段粘贴到查询窗口并选择“执行”

    -- Select rows from table 'Customers'
    SELECT * FROM dbo.Customers;
    

    查询结果显示在文本输入区域下。

    你还可以通过选择以下选项之一来修改结果的显示方式:

  • 第一个按钮将在“文本视图”中显示结果,如下一部分中的图像所示
  • 中间的按钮采用“网格视图”显示结果,这是默认选项
  • 此值设置为默认值
  • 第三个按钮可将结果保存为默认扩展名是 .rpt 的文件。
  • 使用查询窗口表验证连接属性

    在查询结果下,可以找到有关连接属性的信息。 在运行前一步骤中的上述查询后,查看查询窗口底部的连接属性。

  • 可以确定连接到的服务器和数据库,以及使用的用户名。

  • 此外,还可以查看查询持续时间和之前执行的查询所返回的行数。

    也可以使用 Azure Data Studio 连接和查询 SQL ServerAzure SQL 数据库Azure Synapse Analytics

    熟悉 SSMS 的最好方式是进行实践演练。 这些文章可帮助你使用 SSMS 的各种功能。

  • SQL Server Management Studio (SSMS) 查询编辑器
  • 在 SSMS 中使用模板
  • SSMS 配置
  • 使用 SSMS 的其他提示和技巧
  •