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

    The Comment button

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

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

    Comment everything

    Заметка

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

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

    Uncomment text

    Заметка

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

    Increase the indent

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

    Decrease the indent

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

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

  1. Подключитесь к серверу SQL Server.

  2. Разверните узел Базы данных>AdventureWorks>Таблицы. Будут показаны все таблицы в базе данных.

  3. Щелкните Таблицы правой кнопкой мыши, а затем выберите Фильтр>Параметры фильтра:

    Filter settings

  4. В окне Параметры фильтра можно изменить некоторые из указанных ниже параметров фильтра:

    • Фильтровать по имени:

      Filter by name

    • Фильтровать по схеме:

      Filter by schema

  5. Чтобы сбросить фильтр, щелкните правой кнопкой мыши узел Таблицы и выберите Удалить фильтр.

    Remove filter

Доступ к журналу ошибок SQL Server

Журнал ошибок — это файл, который содержит подробные сведения о том, что происходит на вашем экземпляре SQL Server. В среде SSMS можно просмотреть журнал ошибок и выполнить запросы к нему. Журнал ошибок представляет собой LOG-файл, расположенный на вашем диске.

Открытие журнала ошибок в SSMS

  1. Подключитесь к серверу SQL Server.

  2. Разверните узел Управление>Журналы SQL Server.

  3. Щелкните правой кнопкой мыши Текущий журнал ошибок и выберите пункт Просмотр журнала SQL Server:

    View the error log in SSMS

Выполнение запросов к журналу ошибок в SSMS

  1. Подключитесь к серверу SQL Server.

  2. Откройте окно "Новый запрос".

  3. Вставьте следующий код Transact-SQL в окно запроса.

      sp_readerrorlog 0,1,'Server process ID'
    
  4. Измените текст в одинарных кавычках на нужный.

  5. Выполните запрос и просмотрите результаты:

    Query the error log

Определение расположения журнала ошибок при наличии подключения к SQL Server

  1. Подключитесь к серверу SQL Server.

  2. Откройте окно "Новый запрос".

  3. Вставьте следующий фрагмент кода Transact-SQL в окно запроса и щелкните Выполнить:

       SELECT SERVERPROPERTY('ErrorLogFileName') AS 'Error log file location'  
    
  4. В результатах показано расположение журнала ошибок в файловой системе:

    Find the error log by query

Определение расположения журнала ошибок при отсутствии подключения к SQL Server

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

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

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

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

    Configuration Manager server properties

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

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

    Error log

    В этом расположении есть несколько файлов журнала ошибок. Имя файла, заканчивающееся *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, к которому вы будете подключаться:

    Find the server name in the error log

    Имя сервера имеет формат HOSTNAME\INSTANCENAME (имя сервера\имя экземпляра). Если оно включает только имя узла, это значит, что вы задали экземпляр по умолчанию. Имя экземпляра: MSSQLSERVER. При подключении к экземпляру по умолчанию имя узла необходимо ввести для подключения к SQL Server.

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

При наличии подключения к SQL Server имя сервера можно найти в трех местах:

  1. Имя сервера указано в обозревателе объектов:

    SQL Server instance name in Object Explorer

  2. Имя сервера указано в окне запросов:

    SQL Server instance name in the Query window

  3. Имя сервера указано в разделе Свойства.

    • В меню Вид выберите Окно "Свойства":

      SQL Server instance name in the Properties window

При подключении к псевдониму или прослушивателю группы доступности

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

  1. Подключитесь к серверу SQL Server.

  2. Откройте окно "Новый запрос".

  3. Вставьте следующий код Transact-SQL в это окно.

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

    Query the SQL Server name

Далее

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