Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как включить Change Tracking для всех таблиц в базе?  [new]
Рабинович
Member

Откуда:
Сообщений: 58
Доброго времени суток.
Собственно, нужно включить Change Tracking для всех таблиц в базе.
Нашел только такой способ:
USE база;
ALTER TABLE таблица
ENABLE CHANGE_TRACKING
WITH (TRACK_COLUMNS_UPDATED = ON);
Но в базе около 500 таблиц. Есть какой-то способ сделать это одним разом?
Спасибо.
10 июл 14, 13:58    [16286634]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
https://www.sql.ru/faq/faq_topic.aspx?fid=104 + information_schema.tables
10 июл 14, 14:00    [16286651]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
хмхмхм
Guest
Рабинович,
запуском динамического скрипта
10 июл 14, 14:02    [16286664]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Рабинович
Есть какой-то способ сделать это одним разом?
Спасибо.

и у вас на всех таблица есть PK? вы убедились?
10 июл 14, 15:49    [16287583]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Боюсь, что сервер после этого сильно деградирует по производительности. Если это только не база на 10 небольших таблиц.
11 июл 14, 11:47    [16290945]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
sp_msforeachtable
11 июл 14, 11:48    [16290950]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Владислав Колосов
Боюсь, что сервер после этого сильно деградирует по производительности

с чего вдруг?
11 июл 14, 12:24    [16291203]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Knyazev Alexey
Владислав Колосов
Боюсь, что сервер после этого сильно деградирует по производительности

с чего вдруг?

Т.е. IO при этом нулевой и CPU usage тоже, что ли? Святым духом без потребления ресурсов?
11 июл 14, 12:32    [16291256]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Владислав Колосов
Святым духом без потребления ресурсов?

тут просадка не больше чем от лишних констрейнтов, даже собственное логирование через триггеры даёт большую просадку по перформансу...тут максимальная деградация до 10%, а уж никак не "сильно деградирует по производительности"
11 июл 14, 13:31    [16291740]     Ответить | Цитировать Сообщить модератору
 Re: Как включить Change Tracking для всех таблиц в базе?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Истина где-то посередине
11 июл 14, 13:42    [16291817]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить