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

 

本教程将提供一些使用 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. 将以下 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. 突出显示文本的“更改数据库”部分,然后选择工具栏中的“注释”按钮:

    “注释”按钮

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

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

    注释全部内容

     备注

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

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

    取消注释文本

     备注

    取消注释的文本的键盘快捷方式是 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. 突出显示文本的“更改数据库”部分,然后选择工具栏上的“增加缩进”按钮以向前移动此文本:

    增加缩进

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

    减少缩进

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

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

  1. 连接到 SQL Server。

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

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

    筛选设置

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

    • 按名称筛选:

      按名称筛选

    • 按架构筛选:

      按架构筛选

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

    删除筛选器

访问 SQL Server 错误日志

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

在 SSMS 中打开错误日志

  1. 连接到 SQL Server。

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

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

    在 SSMS 中查看错误日志

在 SSMS 中查看查询日志

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

SQL复制

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

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

    查询错误日志

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

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

SQL复制

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

    通过查询查找错误日志

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

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

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

  2. 展开“服务”。

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

    Configuration Manager 服务器属性

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

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

    错误日志

    此位置中包含多个 errorlog.* 文件。 当前错误日志的文件名以 *.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 时,可在三个位置找到服务器名称:

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

    对象资源管理器中的 SQL Server 实例名称

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

    查询窗口中的 SQL Server 实例名称

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

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

      属性窗口中的 SQL Server 实例名称

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

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

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

SQL复制

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

    查询 SQL Server 名称

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值