Советы и рекомендации по использованию 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. Выделите часть текста с инструкцией Alter Database и нажмите кнопку Закомментировать на панели инструментов:

    Кнопка

  6. Нажмите кнопку Выполнить, чтобы выполнить раскомментированную часть текста.

  7. Выделите все, за исключением инструкции Alter Database, а затем нажмите кнопку Закомментировать:

    Комментирование всего текста

    Примечание.

    Текст можно комментировать с помощью сочетания клавиш CTRL+K, CTRL+C.

  8. Выделите часть текста с инструкцией Alter Database и нажмите кнопку Раскомментировать на панели инструментов:

    Кнопка

    Примечание.

    Чтобы раскомментировать текст, используйте сочетания клавиш 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. Выделите часть текста с инструкцией Alter Database и нажмите кнопку Увеличить отступ на панели инструментов, чтобы сдвинуть текст вправо:

    Увеличение отступа

  4. Снова выделите часть текста с инструкцией Alter Database и нажмите кнопку Уменьшить отступ на панели инструментов, чтобы сдвинуть текст влево.

    Уменьшение отступа

Фильтрация объектов в обозревателе объектов

В базах данных с большим количеством объектов можно использовать фильтрацию для поиска определенных таблиц, представлений и т. д. В этом разделе описывается фильтрация таблиц, но вы можете выполнить следующие действия в любом другом узле в обозреватель объектов:

  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 в окно запроса.

      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. Путь может отличаться от пути, указанного в примере.

  1. Откройте диспетчер конфигурации SQL Server.

  2. Разверните узел Службы.

  3. Щелкните правой кнопкой мыши свой экземпляр SQL Server и выберите Свойства:

    Свойства сервера Configuration Manager

  4. Выберите вкладку Параметры запуска.

  5. Путь, указанный параметра после "-e" в разделе Существующие параметры, представляет собой расположение журнала ошибок:

    Журнал ошибок

    В этом расположении есть несколько файлов журнала ошибок. Имя файла, заканчивающееся *log, — текущий файл журнала ошибок. Файлы, имена которых заканчиваются цифрами, — предыдущие файлы журнала. При каждом перезапуске SQL Server создается новый журнал.

  6. Откройте файл errorlog.log в Блокноте.

Поиск имени экземпляра SQL Server

У вас есть несколько вариантов поиска имени SQL Server до и после подключения к SQL Server.

До подключения к SQL Server

  1. Выполните инструкции по поиску журнала ошибок SQL Server на диске. Ваш путь может отличаться от указанного на рисунке ниже.

  2. Откройте файл errorlog.log в Блокноте.

  3. Найдите текст Server name is.

    Текст, указанный в одинарных кавычках, — это имя экземпляра 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. Вставьте следующий код Transact-SQL в это окно.

     select @@Servername
    
  4. Просмотрите результаты запроса, чтобы определить имя сервера SQL Server, к которому вы подключены:

    Определение имени сервера SQL Server с помощью запроса

Следующие шаги

Лучший способ познакомиться с SSMS — это практический способ использования. Эти руководства и статьи помогут вам ознакомиться с различными функциями SSMS. С их помощью вы научитесь работать с компонентами SSMS и легко находить регулярно используемые функции.