Создание и использование фрагментов кода для быстрого создания скриптов Transact-SQL (T-SQL) в Azure Data Studio

Фрагменты кода в Azure Data Studio — это шаблоны, которые упрощают создание баз данных и объектов базы данных.

Azure Data Studio предоставляет несколько фрагментов T-SQL, которые помогают быстро создавать правильные синтаксические конструкции.

Кроме того, можно создавать пользовательские фрагменты кода.

Использование встроенных фрагментов кода T-SQL

  1. Для доступа к имеющимся фрагментам введите sql в редакторе запросов, чтобы открыть список:

    фрагменты кода

  2. Выберите нужный фрагмент, и на его основе будет создан скрипт T-SQL. Например, выберите sqlCreateTable:

    фрагменты для создания таблиц

  3. Замените значения выделенных полей на собственные. Например, замените значения TableName и Schema на значения для вашей базы данных:

    Таблица из фрагмента

    Если поле, которое нужно изменить, больше не выделено (это происходит при перемещении курсора по редактору), щелкните правой кнопкой мыши слово, которое нужно заменить, и выберите команду Изменить все вхождения:

    Изменить все

  4. Измените или добавьте дополнительные элементы T-SQL для выбранного фрагмента. Например, измените столбцы Column1 и Column2 и добавьте дополнительные столбцы.

Создание фрагментов кода SQL

Вы можете определять собственные фрагменты. Чтобы открыть файл фрагмента SQL для редактирования, выполните указанные ниже действия.

  1. Откройте палитру команд (SHIFT+CTRL+P), введите snip и выберите Настройки: открыть пользовательские фрагменты:

    Пользовательские фрагменты

  2. Выберите SQL:

    Примечание

    Azure Data Studio наследует функциональные возможности фрагментов кода от Visual Studio Code, поэтому в этой статье рассматривается использование фрагментов SQL. Более подробные сведения см. в статье Создание собственных фрагментов в документации по Visual Studio Code.

    Выбор SQL

  3. Вставьте следующий код в файл sql.json:

    {
     "Select top 5": {
    "prefix": "sqlSelectTop5",
    "body": "SELECT TOP 5 * FROM ${1:TableName}",
    "description": "User-defined snippet example 1"
    },
    "Create Table snippet":{
    "prefix": "sqlCreateTable2",
    "body": [
    "-- Create a new table called '${1:TableName}' in schema '${2:SchemaName}'",
    "-- Drop the table if it already exists",
    "IF OBJECT_ID('$2.$1', 'U') IS NOT NULL",
    "DROP TABLE $2.$1",
    "GO",
    "-- Create the table in the specified schema",
    "CREATE TABLE $2.$1",
    "(",
    "$1Id INT NOT NULL PRIMARY KEY, -- primary key column",
    "Column1 [NVARCHAR](50) NOT NULL,",
    "Column2 [NVARCHAR](50) NOT NULL",
    "-- specify more columns here",
    ");",
    "GO"
    ],
       "description": "User-defined snippet example 2"
       }
       }
    
  4. Сохраните файл sql.json.

  5. Откройте новое окно редактора запросов, нажав клавиши CTRL+N.

  6. Введите sql, и вы увидите два только что добавленных пользовательских фрагмента: sqlCreateTable2 и sqlSelectTop5.

Выберите один из новых фрагментов и выполните его тестовый запуск.

Дальнейшие действия

Сведения о редакторе SQL см. в учебнике по редактору кода.