使用 SSMS 的其他提示和技巧---------------------5

 

  • 原文官网地址;https://docs.microsoft.com/zh-cn/sql/ssms/tutorials/ssms-tricks?view=sql-server-2017

本教程将提供一些使用 SQL Server Management Studio (SSMS) 的其他技巧。 本文介绍如何:

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

必备条件

若要完成本教程,需要 SQL Server Management Studio、针对 SQL Server 的访问权限以及 AdventureWorks 数据库。

  • 安装 SQL Server Management Studio。
  • 安装 SQL Server 2017 Developer Edition。
  • 下载 AdventureWorks 示例数据库。 有关在 SSMS 中还原数据库的说明,请参阅还原数据库。

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

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

  1. 打开 SQL Server Management Studio。
  2. 连接到 SQL Server。
  3. 打开“新建查询”窗口。
  4. 将以下 T-SQL 代码粘贴到文本窗口:

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
  1. 突出显示文本的“更改数据库”部分,然后选择工具栏中的“注释”按钮:

    使用 SSMS 的其他提示和技巧---------------------5_第1张图片

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

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

    使用 SSMS 的其他提示和技巧---------------------5_第2张图片

     备注

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

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

    使用 SSMS 的其他提示和技巧---------------------5_第3张图片

     备注

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

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

缩进文本

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

  1. 打开“新建查询”窗口。
  2. 将以下 T-SQL 代码粘贴到文本窗口:

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
  1. 突出显示文本的“更改数据库”部分,然后选择工具栏上的“增加缩进”按钮以向前移动此文本:

    使用 SSMS 的其他提示和技巧---------------------5_第4张图片

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

    使用 SSMS 的其他提示和技巧---------------------5_第5张图片

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

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

  1. 连接到 SQL Server。

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

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

    使用 SSMS 的其他提示和技巧---------------------5_第6张图片

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

    • 按名称筛选:

      使用 SSMS 的其他提示和技巧---------------------5_第7张图片

    • 按架构筛选:

      使用 SSMS 的其他提示和技巧---------------------5_第8张图片

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

    使用 SSMS 的其他提示和技巧---------------------5_第9张图片

访问 SQL Server 错误日志

错误日志是一个文件,其中包含 SQL Server 实例中所发生操作的相关详细信息。 可浏览和查询 SSMS 中的错误日志。 错误日志是位于磁盘上的日志文件。

在 SSMS 中打开错误日志

  1. 连接到 SQL Server。

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

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

    使用 SSMS 的其他提示和技巧---------------------5_第10张图片

在 SSMS 中查看查询日志

  1. 连接到 SQL Server。
  2. 打开“新建查询”窗口。
  3. 将以下 T-SQL 代码粘贴到查询窗口:

SQL复制

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

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

    使用 SSMS 的其他提示和技巧---------------------5_第11张图片

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

  1. 连接到 SQL Server。
  2. 打开“新建查询”窗口。
  3. 将以下 T-SQL 代码粘贴到查询窗口并选择“执行”:

SQL复制

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

    使用 SSMS 的其他提示和技巧---------------------5_第12张图片

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

你的 SQL Server 错误日志的路径可能有所不同,具体取决于你的配置设置。 可以在 SQL Server 配置管理器内的启动参数中找到错误日志位置的路径。 请按照以下步骤来找到标识 SQL Server 错误日志位置的相关启动参数。 你的路径可能与以下指示的路径有所不同。

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

  2. 展开“服务”。

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

    使用 SSMS 的其他提示和技巧---------------------5_第13张图片

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

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

    使用 SSMS 的其他提示和技巧---------------------5_第14张图片

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

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

查找 SQL Server 实例名称

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

连接到 SQL Server 之前

  1. 按照步骤查找磁盘上的 SQL Server 错误日志。 你的路径可能与下图中的路径有所不同。

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

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

    单引号中列出的所有内容都是将连接到的 SQL Server 实例的名称:

    使用 SSMS 的其他提示和技巧---------------------5_第15张图片

    名称的格式为 HOSTNAME\INSTANCENAME。 如果只看到了主机名,然后已安装了默认实例,则实例名称是 MSSQLSERVER。 连接到默认实例时,只需输入主机名以连接到 SQL Server。

连接到 SQL Server 时

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

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

    使用 SSMS 的其他提示和技巧---------------------5_第16张图片

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

    使用 SSMS 的其他提示和技巧---------------------5_第17张图片

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

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

      使用 SSMS 的其他提示和技巧---------------------5_第18张图片

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

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

  1. 连接到 SQL Server。
  2. 打开“新建查询”窗口。
  3. 将以下 T-SQL 代码粘贴到该窗口:

SQL复制

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

    使用 SSMS 的其他提示和技巧---------------------5_第19张图片

你可能感兴趣的:(sql,server)