Массовая инструкция SQL для таблицы изменений добавляет составной первичный ключ - PullRequest
0 голосов
/ 18 января 2019

Я использую SQL Server 2012 и у меня есть база данных с 1000 таблицами.Мой текущий дизайн таблицы имеет один первичный ключ для каждой таблицы.Теперь мой дизайн изменился на использование составного первичного ключа.Как добавить составной первичный ключ с помощью оператора массового изменения?

Например:

alter table table_name 
    add primary key (col_name1, col_name2);

1 Ответ

0 голосов
/ 18 января 2019

Используйте sp_MSforeachtable системную процедуру (недокументированную) для циклического перебора всех таблиц:

EXEC sp_MSforeachtable @command1="alter table ? add primary key (col_name1, col_name2)"
GO

Убедитесь, что у вас не определены первичные ключи, чтобы они могли работать гладко. Это может занять некоторое время!

...