Создание ограничений и индексов в таблице с помощью SSIS

#sql #ssis #sql-server-2016

#sql #ssis #sql-server-2016

Вопрос:

Можем ли мы создать ограничения и индексы в таблице, используя пакет SSIS? Если да, то как мы можем это сделать? Заранее спасибо

Комментарии:

1. Похоже, на этот вопрос можно ответить с google.com … SSIS может выполнить практически любой sql-скрипт.

2. Я не вижу никакого преимущества в использовании sql script в SSIS. Мы можем сделать это в вашем sp / sqlJob или непосредственно в SSMS. Я искал способ взлома с использованием инструментов SSIS. Итак, глядя на ответ Джейкоба и Эрика, не вижу таких опций.

3. Вы не спросили, есть ли преимущество. Этот вопрос, вероятно, был бы здесь не по теме. Вы спросили, можете ли вы это сделать. Что является простым ответом: Да. И если вы считаете, что SSIS нельзя или не следует использовать для выполнения SQL-скриптов, вас ждет сюрприз.

Ответ №1:

Есть несколько способов. Вот два.

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

Скорее всего, я бы сделал это так, поместив сценарии в хранимую процедуру, а затем выполнив хранимую процедуру с помощью задачи Execute SQL.

Преимущество второго варианта заключается в том, что вы можете изменять сценарии в proc без необходимости редактировать и повторно развертывать свой пакет SSIS.