Скопировать схему хранилища данных SQL Azure?

Я хочу скопировать таблицы, процессы, пользователей и т. Д. Нашего хранилища данных в новый промежуточный DW, но мне не нужны никакие данные.

Я попытался создать снимок с помощью Redgate SQL Compare и получил сообщение об ошибке, что снимки DW не поддерживаются. Я также пробовал написать сценарий DW, но получаю сообщение об ошибке: «Свойство 'DwTableDistribution' не поддерживается в базе данных SqlDatabase edition SQL Server SqlAzureDatabase с версией 13.0.0».

Единственная оставшаяся у меня идея - это просто восстановить полную копию производного DW и стереть данные, но это кажется довольно сложным делом, когда все, что мне нужно, - это скелет DW. Любые идеи?


comment
хотя вопрос звучит немного запутанно, но я нашел решение, которое искал.   -  person piyushmandovra    schedule 18.05.2021


Ответы (1)


У вас есть несколько вариантов:

  • Новые версии SQL Server Management Studio (SSMS) поддерживают создание сценариев для хранилища данных SQL Azure, теперь известного как Azure Synapse Analytics. Щелкните правой кнопкой мыши базу данных в обозревателе объектов и изучите параметры сценария, убедившись, что вы установили версию для хранилища данных SQL Azure.
  • mssql-scripter - скриптовый инструмент командной строки, поддерживающий SQL DW. См. здесь.
  • Проекты баз данных Visual Studio 2019 - попробуйте импортировать схему базы данных в проект данных, который теперь поддерживает SQL DW.
person wBob    schedule 13.02.2020
comment
Ах, я чувствую себя таким болваном из-за того, что не осознал, что вариант в вашем первом пункте существовал! Вроде сработало отлично, спасибо! Если кому-то интересно, в окне «Создание и публикация сценариев» на вкладке «Задать параметры сценария» я нажал кнопку «Дополнительно» и изменил параметр «Сценарий для выпуска ядра СУБД» на выпуск хранилища данных Microsoft Azure SQL. Работал как шарм! - person Kel; 14.02.2020