Создание и использование фрагментов кода для быстрого создания скриптов Transact-SQL (T-SQL) в Azure Data Studio
Статья
Фрагменты кода в Azure Data Studio — это шаблоны, которые упрощают создание баз данных и объектов базы данных.
Azure Data Studio предоставляет несколько фрагментов T-SQL, которые помогают быстро создавать правильные синтаксические конструкции.
Кроме того, можно создавать пользовательские фрагменты кода.
Использование встроенных фрагментов кода T-SQL
Для доступа к имеющимся фрагментам введите sql в редакторе запросов, чтобы открыть список:
Выберите нужный фрагмент, и на его основе будет создан скрипт T-SQL. Например, выберите sqlCreateTable:
Замените значения выделенных полей на собственные. Например, замените значения TableName и Schema на значения для вашей базы данных:
Если поле, которое нужно изменить, больше не выделено (это происходит при перемещении курсора по редактору), щелкните правой кнопкой мыши слово, которое нужно заменить, и выберите команду Изменить все вхождения:
Измените или добавьте дополнительные элементы T-SQL для выбранного фрагмента. Например, измените столбцы Column1 и Column2 и добавьте дополнительные столбцы.
Создание фрагментов кода SQL
Вы можете определять собственные фрагменты. Чтобы открыть файл фрагмента SQL для редактирования, выполните указанные ниже действия.
Откройте палитру команд (SHIFT+CTRL+P) и введите фрагмент кода и выберите параметры: Откройте фрагменты кода пользователя:
Выберите SQL:
Примечание
Azure Data Studio наследует функциональные возможности фрагментов кода от Visual Studio Code, поэтому в этой статье рассматривается использование фрагментов SQL. Более подробные сведения см. в статье Создание собственных фрагментов в документации по Visual Studio Code.
Вставьте следующий код в файл 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"
}
}
Сохраните файл sql.json.
Откройте новое окно редактора запросов, нажав клавиши CTRL+N.
Введите sql, и вы увидите два только что добавленных пользовательских фрагмента: sqlCreateTable2 и sqlSelectTop5.
Выберите один из новых фрагментов и выполните его тестовый запуск.
Создавайте эффективные запросы, создавайте политики индексирования, управляйте и подготавливайте ресурсы в API SQL и пакете SDK с помощью Microsoft Azure Cosmos DB.