Временные таблицы SQL и репликация - PullRequest
1 голос
/ 18 марта 2010

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

Я почти уверен, что это сработает в ванильном дворце. В чем я не уверен, так это в том, сохранится ли 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 Ответ

1 голос
/ 19 марта 2010

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

...