使用 SQL Server Management Studio (SSMS) 的提示和技巧

本文包括一些使用 SQL Server Management Studio (SSMS) 的提示和技巧。 本文介绍如何:

  • 注释/取消注释 Transact-SQL (T-SQL) 文本
  • 缩进文本
  • 在对象资源管理器中筛选对象
  • 访问 SQL Server 错误日志
  • 查找 SQL Server 实例的名称

先决条件

若要测试本文提供的步骤,必须有 SQL Server Management Studio、对 SQL Server 实例的访问权限以及 AdventureWorks 数据库。

注释/取消注释 T-SQL 代码

可使用工具栏中的“注释”按钮注释和取消注释部分文本 。 系统不会执行注释禁止的文本。

  1. 打开 SQL Server Management Studio。

  2. 连接到 SQL Server 实例。

  3. 打开“新建查询”窗口。

  4. 将以下 Transact-SQL 代码粘贴到文本窗口。

    USE master;
    GO
    
    --Drop the database if it already exists
    IF EXISTS (SELECT name
               FROM sys.databases
               WHERE name = N'TutorialDB')
        DROP DATABASE TutorialDB;
    GO
    
    CREATE DATABASE TutorialDB;
    GO
    
    ALTER DATABASE [TutorialDB]
        SET QUERY_STORE = ON;
    GO
    
  5. 突出显示文本的“更改数据库”部分,然后选择工具栏中的“注释”按钮 :

    注释按钮的屏幕截图。

  6. 选择“执行”运行取消注释的文本部分 。

  7. 突出显示除“更改数据库”命令之外的所有内容,然后选择“注释”按钮 :

    注释所有内容的屏幕截图。

    注意

    注释的文本的键盘快捷方式是 CTRL + K,CTRL + C 。

  8. 突出显示文本的“更改数据库”部分,然后选择工具栏中的“取消注释”按钮以取消注释 :

    取消注释文本的屏幕截图。

    注意

    取消注释的文本的键盘快捷方式是 CTRL + K,CTRL + U 。

  9. 选择“执行”运行取消注释的文本部分 。

缩进文本

可使用工具栏上的缩进按钮增加或减少文本的缩进。

  1. 打开“新建查询”窗口。

  2. 将以下 Transact-SQL 代码粘贴到文本窗口:

    USE master;
    GO
    --Drop the database if it already exists
    IF EXISTS (SELECT name
               FROM sys.databases
               WHERE name = N'TutorialDB')
        DROP DATABASE TutorialDB;
    GO
    
    CREATE DATABASE TutorialDB;
    GO
    
    ALTER DATABASE [TutorialDB]
        SET QUERY_STORE = ON;
    GO
    
  3. 突出显示文本的“更改数据库”部分,然后选择工具栏上的“增加缩进”按钮以向前移动突出显示的文本:

    增加缩进的屏幕截图。

  4. 再次突出显示文本的“更改数据库”部分,然后选择“减少缩进”按钮以向后移动突出显示的文本。

    减少缩进的屏幕截图。

在对象资源管理器中筛选对象

在具有多个对象的数据库中,可以使用筛选功能来搜索特定表、视图等。本节介绍如何筛选表,但可在对象资源管理器中的任何其他节点中使用以下步骤:

  1. 连接到 SQL Server 实例。

  2. 展开“数据库”>“AdventureWorks”>“表” 。 此时将显示数据库中的所有表。

  3. 右键单击“表”,然后选择“筛选器”>“筛选器设置” :

    筛选器设置的屏幕截图。

  4. 在“筛选器设置”窗口中,可以修改以下某些筛选器设置 :

    • 按名称筛选:

      按名称筛选的屏幕截图。

    • 按架构筛选:

      按架构筛选的屏幕截图。

  5. 若要清除筛选器,请右键单击“表”,然后选择“删除筛选器” 。

    删除筛选器的屏幕截图。

访问 SQL Server 错误日志

错误日志是一个文件,其中包含 SQL Server 实例中所发生操作的相关详细信息。 可浏览和查询 SSMS 中的错误日志。 错误日志是文件系统中存在的 .log 文件。

在 SSMS 中打开错误日志

  1. 连接到 SQL Server 实例。

  2. 展开“管理”>“SQL Server 日志” 。

  3. 右键单击“当前”错误日志,然后选择“查看 SQL Server 日志” :

    在 SSMS 中查看错误日志的屏幕截图。

在 SSMS 中查看查询日志

  1. 连接到 SQL Server 实例。

  2. 打开“新建查询”窗口

  3. 将以下 Transact-SQL 代码粘贴到查询窗口:

    EXECUTE sp_readerrorlog 0, 1,'Server process ID'
    
  4. 将单引号中的文本修改为要搜索的文本。

  5. 执行查询然后查看结果:

    查询错误日志的屏幕截图。

如果连接到 SQL Server,请查找错误日志位置

  1. 连接到 SQL Server 实例。

  2. 打开“新建查询”窗口

  3. 将以下 Transact-SQL 代码粘贴到查询窗口,然后选择“执行”:

    SELECT SERVERPROPERTY('ErrorLogFileName') AS 'Error log file location';
    
  4. 结果将显示文件系统中错误日志的位置:

    按查询查找错误日志的屏幕截图。

如果无法连接到 SQL Server,请查找错误日志位置

你的 SQL Server 错误日志的路径可能有所不同,具体取决于你的配置设置。 可以在 SQL Server 配置管理器内的 SQL Server 启动参数中找到错误日志位置的路径。

请按照这些步骤来找到标识 SQL Server 错误日志位置的相关启动参数。 在此示例中,你的路径可能与指示的路径有所不同

  1. 打开“SQL Server 配置管理器”。

  2. 展开“服务” 。

  3. 右键单击你的 SQL Server 实例,然后选择“属性”:

    配置管理器服务器属性的屏幕截图。

  4. 选择“启动参数”选项卡 。

  5. 在“现有参数”区域中,-e 后面的路径是错误日志的位置:

    错误日志的屏幕截图。

    此位置中包含多个错误日志文件。 当前错误日志的文件名以 *log 结尾。 以前的日志文件的文件名以数字结尾。 每次 SQL Server 重新启动时都会创建一个新日志。

  6. 在喜欢的文本编辑器中打开 errorlog.log 文件。

查找 SQL Server 实例名称

在连接到 SQL Server 之前和之后,有几个选项可用于查找 SQL Server 实例的名称。

连接到 SQL Server 之前

  1. 按照步骤查找磁盘上的 SQL Server 错误日志

  2. 在记事本中打开 errorlog.log 文件。

  3. 搜索文本“服务器名称是” 。

    单引号中列出的文本是连接中所使用的 SQL Server 实例的名称:

    在错误日志中查找服务器名称的屏幕截图。

    名称的格式为 HOSTNAME\INSTANCENAME。 如果只看到了主机名,然后已安装了默认实例,则实例名称是 MSSQLSERVER。 连接到默认实例时,只需输入主机名以连接到 SQL Server。 你的路径可能与示例图像中的路径不同。

连接到 SQL Server 时

连接到 SQL Server 时,可在三个位置找到服务器名称:

  • 服务器名称将在“对象资源管理器”中列出:

    对象资源管理器中的 SQL Server 实例名称的屏幕截图。

  • 服务器名称将在查询窗口中列出:

    查询窗口中的 SQL Server 实例名称的屏幕截图。

  • 服务器名称将在“属性”中列出 。

    • 在“视图”菜单上,选择“属性窗口” :

      属性窗口中的 SQL Server 实例名称的屏幕截图。

如果连接到别名或可用性组侦听器

如果连接到别名或可用性组侦听器,则将在“对象资源管理器”和“属性”中显示该信息。 在这种情况下,SQL Server 实例名称可能不是显而易见的,并且必须进行查询:

  1. 连接到 SQL Server 实例。

  2. 打开“新建查询”窗口

  3. 将以下 Transact-SQL 代码粘贴到窗口:

    SELECT @@Servername;
    
  4. 查看查询结果,确定连接到的 SQL Server 实例的名称:

    查询 SQL Server 名称的屏幕截图。