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

Откуда: Rostov-on-Don
Сообщений: 488
Есть ли возможность сделать репликацию снапшот, чтоб были созданы таблицы, индексы, триггеры, связи и т.д. но не были перенесены данные?
В результате требуется добавление в новую базу пустых таблиц.
28 май 12, 17:36    [12627494]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
Для таблиц нельзя.
28 май 12, 17:45    [12627550]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
Underking
Member

Откуда: Rostov-on-Don
Сообщений: 488
А есть вообще механизмы, позволяющие скопировать на другой сервер пачку таблиц, со всеми их связями, индексами, триггерами и т.п., но без данных?
Требуется пустая копия.
28 май 12, 17:50    [12627585]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Underking
А есть вообще механизмы, позволяющие скопировать на другой сервер пачку таблиц, со всеми их связями, индексами, триггерами и т.п., но без данных?
Требуется пустая копия.

Заскриптовать объекты ?
28 май 12, 17:51    [12627595]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
Underking
Member

Откуда: Rostov-on-Don
Сообщений: 488
Ozerov
Underking
А есть вообще механизмы, позволяющие скопировать на другой сервер пачку таблиц, со всеми их связями, индексами, триггерами и т.п., но без данных?
Требуется пустая копия.

Заскриптовать объекты ?

Самому писать скрипт создания таблиц, несколько трудоемко. Из системных вьюшек вытащить все данные, обработать, собрать скрипт, все учесть. Долго отлаживать механизм. Собрать тот же скрипт репликации таблиц, очень просто. Процедуры, таблицы, роли, пермишены, все легко, но таблицы геморно.
28 май 12, 18:00    [12627670]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 709
Underking,

1 - А чем не подходит "Generate scripts" и система сама вам заскриптует БД.
Если что есть много примеров библиотек "скриптовальщиков".


2 Напишите скрипт
перебор и truncate всех таблиц
Это очень не сложно.
Получите готовую болванку из копии вашей базы.

Ради этого использовать репликацию - зло.
28 май 12, 18:04    [12627689]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Underking
А есть вообще механизмы, позволяющие скопировать на другой сервер пачку таблиц, со всеми их связями, индексами, триггерами и т.п., но без данных?
Требуется пустая копия.
DTA вроде умеет это делать, еще и статистику можно перенести.
29 май 12, 01:59    [12629023]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
Underking
Member

Откуда: Rostov-on-Don
Сообщений: 488
Особенности задачи в следующем.
У меня есть список определенного числи таблиц. Мне хотелось бы автоматически их перенести по этому. Избавиться от ручной генерации скриптов. Часть таблиц должны сразу же начать реплицироваться. А часть должны переехать пустыми (это административное, а не техническое решение, поэтому потом их вычистить не вариант).
29 май 12, 09:20    [12629486]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
Underking
Особенности задачи в следующем.
У меня есть список определенного числи таблиц. Мне хотелось бы автоматически их перенести по этому. Избавиться от ручной генерации скриптов. Часть таблиц должны сразу же начать реплицироваться. А часть должны переехать пустыми (это административное, а не техническое решение, поэтому потом их вычистить не вариант).
Генерируете скрипт создания ваших административных таблиц любым удобным способом один раз. Полученный скрипт используете как Before- или After-snapshot script при настройке публикации основных таблиц.
29 май 12, 10:12    [12629818]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
Underking
Member

Откуда: Rostov-on-Don
Сообщений: 488
автор
Генерируете скрипт создания ваших административных таблиц любым удобным способом один раз

Именно этого и хочется избежать. Чтоб не один раз сгенерить, а в любой момент можно было это сделать.
29 май 12, 10:44    [12630018]     Ответить | Цитировать Сообщить модератору
 Re: Репликация пустых таблиц  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
Underking
Чтоб не один раз сгенерить, а в любой момент можно было это сделать.

1. На издателе пишите примерно такую процедуру:
create procedure dbo.uspExecuteCommand
 @cmn nvarchar(max)
as
begin
 if <Если выполняется на подписчике>
  exec(@cmd);
end;
и добавляете ее в публикацию.
2. На издателе пишите DDL-триггер, который для нужных объектов извлекает из EVENTDATA() DDL-инструкцию и с помощью проедуры из п.1. отправляет ее подписчикам.
29 май 12, 12:35    [12630958]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить