Поделиться через


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

    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 и выберите Свойства:

    Снимок экрана: свойства сервера 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 имя сервера можно найти в трех местах:

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

    Снимок экрана: имя экземпляра SQL Server в обозреватель объектов.

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

    Снимок экрана: имя экземпляра SQL Server в окне запроса.

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

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

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

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

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

  1. Подключитесь к экземпляру SQL Server.

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

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

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

    Снимок экрана: запрос имени SQL Server.