Member 12665044 Ответов: 1

Sp, который перемещает таблицы из одной базы данных в другую архивную базу данных


Мне нужен sp, который перемещает таблицы из одной базы данных в другую архивную базу данных каждые 3 месяца, перемещая свои записи или транзакции в T-sql. Пожалуйста, это очень срочно. спасибо заранее модулей.

Что я уже пробовал:

Я пробовал всеми способами bt не помогает

Tomas Takac

Покажите свой код. Объясните, какие проблемы/ошибки у вас есть.

Schatak

Пожалуйста, поделитесь тем, что вы уже пробовали, может быть, в вашем коде есть какая-то ошибка.

1 Ответов

Рейтинг:
1

The Praveen Singh

This code copies all stored procedures in the Master database to the target database, you can copy just the procedures you like by filtering the query on procedure name.

@sql определяется как nvarchar (max), @Name-целевая база данных

DECLARE c CURSOR FOR 
   SELECT Definition
   FROM [ResiDazeMaster].[sys].[procedures] p
   INNER JOIN [ResiDazeMaster].sys.sql_modules m ON p.object_id = m.object_id

OPEN c

FETCH NEXT FROM c INTO @sql

WHILE @@FETCH_STATUS = 0 
BEGIN
   SET @sql = REPLACE(@sql,'''','''''')
   SET @sql = 'USE [' + @Name + ']; EXEC(''' + @sql + ''')'

   EXEC(@sql)

   FETCH NEXT FROM c INTO @sql
END             

CLOSE c
DEALLOCATE c