2010-03-18 4 views
1

У меня возникла проблема с нашим процессом репликации и хотелось бы спасти некоторые данные. У меня есть процесс, где я буду подключаться к каждому подписчику, прежде чем помечать их для повторной инициализации, и я запустил ниже, чтобы вытащить любые данные, которые они могли ввести во время «темного времени».SQL Temp Tables & Replication

Я уверен, что это сработает в ванильном дворце. Я не уверен, будет ли Global Temporary Table сохраняться через репликацию БД. Чтобы быть ясным, я не пытаюсь реплицировать TempTable, я просто хочу убедиться, что он все равно будет существовать в локальной базе данных после репликации, поэтому я могу запустить INSERT.

Мысли?

USE MemberCenteredPlan 
-- Select Data from tblPLan 
SELECT * INTO ##MyPlan 
FROM tblPlan 
WHERE PlanID = 407869 
--------------------------- 
-- Run Replication Process 
--------------------------- 
-- Insert Plan back into DB 
INSERT INTO tblPlan 
SELECT * FROM ##MyPlan 
WHERE PlanID = 407869 
-- Drop Global Temp Table 
DROP TABLE ##MyPlan 
--------------------------- 
-- Run Replication Process 
--------------------------- 

ответ

1

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