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

Откуда: Київ
Сообщений: 10428
Как сделать скрипт, который для каждой таблицы в базе сгенерирует такие утверждения, например, по типу такого:

N'DELETE FROM [dbo].[t];
INSERT INTO [dbo].[t]([id],[name],[value],[deleted])
SELECT [id],[name],[value],[deleted] FROM [сorrupted].[dbo].[t]'


Т.е. удаление, вставка из выборки из такой же таблицы, но в другой базе.
Чтобы сам поля определил и т.д..
22 сен 14, 19:27    [16606700]     Ответить | Цитировать Сообщить модератору
 Re: Как сгенерировать такие строки для всех таблиц?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Сгенерирует куда?

А так, information_schema.tables, information_schema.columns, список полей склеить ( https://www.sql.ru/faq/faq_topic.aspx?fid=130 ).

Сообщение было отредактировано: 22 сен 14, 19:47
22 сен 14, 19:45    [16606752]     Ответить | Цитировать Сообщить модератору
 Re: Как сгенерировать такие строки для всех таблиц?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Гавриленко Сергей Алексеевич
Сгенерирует куда?

А так, information_schema.tables, information_schema.columns, список полей склеить ( https://www.sql.ru/faq/faq_topic.aspx?fid=130 ).



Цель - пустить по базе и сгенерировать текст скрипта, содержащий такие утверждения для каждой таблицы в базе, а дальше это скрипт можно копировать и выполнять.
23 сен 14, 11:42    [16608982]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить