Задачи — создание сценариев в Azure Synapse Serverless SQL

Я работаю с экземпляром Azure Synapse Serverless SQL, подключенным через самую последнюю версию SSMS. У меня есть несколько внешних таблиц, определенных для файлов паркета в озере данных Azure (Gen2).

Мой вопрос заключается в том, как использовать типичные сценарии «Создание задач» для создания определений внешних таблиц, подобных тем, к которым я привык в SQL Server? Или сделайте что-то подобное (пакетный экспорт определений внешних таблиц)... в этот момент кажется, что мне нужно перейти к внешней таблице за внешней таблицей (щелкните правой кнопкой мыши -> таблица сценариев как -> удалить и создать -> Файл, и т. д.).

Любые советы приветствуются, спасибо!

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
4
0
2 277
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

Мы планируем обеспечить поддержку для этого в будущем.

Вы можете использовать PowerShell для написания сценариев для нескольких внешних таблиц. Взгляните на этот пост в блоге, который мы написали для деталей.

Краткое содержание сообщения в блоге:

  1. Откройте PowerShell

  2. Беги: Install-Module dbatools

  3. Создайте скрипт, который создает внешние таблицы

    Если вы создали набор внешних таблиц в Synapse SQL и хотите переместить их определения в другой экземпляр или сохранить сценарий создания локально или в каком-либо источнике. системы управления, вы можете легко создать сценарий, который создает все внешние таблицы.

Если вы установили последнюю версию DbaTools, вы можете использовать следующий сценарий для создания сценариев CREATE EXTERNAL TABLE для набора ваших таблиц:

    $loginName = "<login>"
    $synapseSqlName = "<sql endpoint name>"
    $databaseName = "<database name>"
    $login = Get-Credential -Message "Enter your SQL serverless password" -UserName $loginName
    $script = Get-DbaDbTable -SqlInstance "$synapseSqlName.sql.azuresynapse.net" -Database $databaseName -SqlCredential $login | Export-DbaScript -Passthru | Out-String
    $script -replace ' NULL', ''

Вам нужно ввести имя безсерверной конечной точки Synapse SQL вместо (например, mysynapsesqlendpoint-ondemand), имя пользователя, которое вы будете использовать для подключения к базе данных Synapse SQL вместо , и имя базы данных, в которой размещены ваши внешние таблицы, вместо .

Как только вы запустите этот скрипт, вы увидите скрипт, который создает внешние таблицы в окне вывода.

Export-DbaScript позволяет настраивать сценарий и экспортировать операторы CREATE TABLE в какой-либо файл, определять кодировку, опускать схему и т. д. У вас есть множество параметров, которые можно использовать для настройки генерации сценария.

В приведенном выше примере я использовал команду Get-DbaDbTable для извлечения всех внешних таблиц из моей базы данных. Вы также можете настроить эту команду для получения таблиц из нескольких баз данных или указать набор таблиц, которые вы хотите экспортировать.

Заключение

DbaTools — это очень полезный набор команд PowerShell, которые позволяют автоматизировать задачи администрирования в ваших базах данных Synapse SQL. В этом примере вы видели горячие сценарии для создания и удаления таблиц, но вы можете легко изменить этот сценарий для создания/удаления пользователей, баз данных и т. д.

Я считаю, что это теперь было добавлено. Я использую SSMS v18.10, и за пределами меню «Задачи» есть кнопка «Создать скрипты».

Создание сценариев Synapse Serverless доступно из SSMS по умолчанию. Однако все не так просто, как обычно. Для создания скриптов выполните следующие действия:

На панели инструментов:

Вид > Сведения обозревателя объектов > Базы данных > {выберите свою БД} > Представления

Здесь вы можете выбрать одно или несколько представлений, щелкнуть правой кнопкой мыши и выбрать «Сценарий представления как» > «Создать в» > «Новое окно».

Он запишет все выбранные вами представления. Я не уверен, почему они просто не предоставили стандартную опцию «Создать сценарии», но это обходной путь.

Другие вопросы по теме