Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
Доброе утро!

Нужно разные таблицы копировать на другой сервер через sql-скрипт .
Какими средствами это можно реализовать, не писать же вручную скрипт на вставку 1000 записей? Нужен готовый генератор или процедура...

Подскажите, как вы это делаете?


С наилучшими пожеланиями,
Андрей,
23 дек 15, 10:57    [18598044]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
mishanya3624
Member

Откуда:
Сообщений: 795
Андрей GR,

вариант через Linked server
23 дек 15, 11:09    [18598111]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Андрей GR
Нужен готовый генератор или процедура...

Подскажите, как вы это делаете?

Вы спрашиваете, как написать процедуру, которая сгенерирует "sql-скрипт с данными на основании таблицы"?
23 дек 15, 11:23    [18598202]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Андрей GR,

мастер импорта-экспорта для разовых заданий. ,Он имеет ряд преимуществ перед самописным копированием через линкед сервер.
23 дек 15, 11:29    [18598254]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
Glory,

Скорее меня интересует результат - сгенерированный скрипт с данными, который можно будет запустить на SQL Server для заполнения таблицы. А каким методом его генерировать (кроме полностью ручного) уже не важно.
23 дек 15, 11:44    [18598366]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Андрей GR
Скорее меня интересует результат - сгенерированный скрипт с данными

И причем тут MSSQL ?
23 дек 15, 11:47    [18598390]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
Glory
Андрей GR
Скорее меня интересует результат - сгенерированный скрипт с данными

И причем тут MSSQL ?


Движок - то на MSSQL...
23 дек 15, 11:54    [18598437]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Андрей GR
Движок - то на MSSQL...

Движок чего ? вашего интереса к результату ?
Какой конкретно у вас вопрос про MSSQL ?
23 дек 15, 11:56    [18598444]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
Glory
Андрей GR
Движок - то на MSSQL...

Движок чего ? вашего интереса к результату ?
Какой конкретно у вас вопрос про MSSQL ?





Как перенести таблицу с данными с одного SQL сервера на другой через автоматическую генерацию sql-запроса на основании данных. Интересует именно sql-скрипт.
23 дек 15, 12:02    [18598482]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Андрей GR
сгенерированный скрипт с данными


Напишите приложение, которое будет заниматься копированием, но SSIS эффективнее ввиду bulk операций.
23 дек 15, 12:04    [18598488]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
mishanya3624
Member

Откуда:
Сообщений: 795
Андрей GR,

чутка свое ТЗ не корректно формулируете:
на каком основании должно происходить копирование? после каких действий? просто по расписанию раз в сутки?
23 дек 15, 12:05    [18598495]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
Владислав Колосов
Андрей GR
сгенерированный скрипт с данными


Напишите приложение, которое будет заниматься копированием, но SSIS эффективнее ввиду bulk операций.


Думал, что есть более гибкое и готовое решение, но возможно Вы правы, проще написать свое приложение.
23 дек 15, 12:06    [18598509]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Андрей GR
Как перенести таблицу с данными с одного SQL сервера на другой через автоматическую генерацию sql-запроса на основании данных.

Генератор скритпа потому и называется генератором, что он никуда ничего не переносит.
И понятия не имеет как вы потому будуте выполнять полученный скрипт.
А выполнять этот скрипт вы можете любым приложением, которое умеет соединяться с MSSQL
Потому что сам себя скрипт выполнить не может.
23 дек 15, 12:06    [18598511]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
mishanya3624
Андрей GR,

чутка свое ТЗ не корректно формулируете:
на каком основании должно происходить копирование? после каких действий? просто по расписанию раз в сутки?


ОК, более развернуто опишу.

Пишу софт, который будет разворачиваться у клиентов.
Есть эталонный сервер с базовой справочной информацией.
Мне нужно справочные таблицы запихать в дистрибутив, затем, при установки эти таблицы должны быть импортированы на новый сервер. Самый простой способ, без доп. компонентов - это запустить sql-скрипт, который заполнит таблицы информацией из скрипта с insert'ами...
23 дек 15, 12:12    [18598536]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Андрей GR
Самый простой способ, без доп. компонентов - это запустить sql-скрипт, который заполнит таблицы информацией из скрипта с insert'ами...

Ну так запустите этот скрипт. В чем у вас проблема то ?
23 дек 15, 12:17    [18598563]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
Glory
Андрей GR
Самый простой способ, без доп. компонентов - это запустить sql-скрипт, который заполнит таблицы информацией из скрипта с insert'ами...

Ну так запустите этот скрипт. В чем у вас проблема то ?


Этот скрипт нужно сгенерировать для начала, на основании эталонной таблицы :-)
23 дек 15, 12:21    [18598590]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Андрей GR
Этот скрипт нужно сгенерировать для начала, на основании эталонной таблицы :-)

Мля.
Ну так сгенерируйте.
23 дек 15, 12:23    [18598606]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
o-o
Guest
товарищ хочет заскриптовать 1000 инсертов.
это же ПКМ на базе, Tasks --> Generate Scripts...
---
вообще бэкапами базы принято таскать, ведь строк может быть не 1000, а гигабайты
23 дек 15, 12:24    [18598613]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
o-o
товарищ хочет заскриптовать 1000 инсертов.
это же ПКМ на базе, Tasks --> Generate Scripts...
---
вообще бэкапами базы принято таскать, ведь строк может быть не 1000, а гигабайты


То что Вы предлагаете, так это генерация структуры БД и таблицы (без данных).

А 1000 строк - несколько мегабайт...
23 дек 15, 12:43    [18598747]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Андрей GR
То что Вы предлагаете, так это генерация структуры БД и таблицы (без данных).

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

Андрей GR
А 1000 строк - несколько мегабайт...

Обыкновенный
select 'INSERT mytable (f1) VALUES('+STR(f1)+')' from mytable
сгенерит вам ваш скрипт
23 дек 15, 12:48    [18598774]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
o-o
Guest
Андрей GR
А 1000 строк - несколько мегабайт...

а читать вы точно умеете?
o-o
ведь строк может быть не 1000, а гигабайты

Андрей GR
То что Вы предлагаете, так это генерация структуры БД и таблицы (без данных).

еще раз, читать точно умеете?

К сообщению приложен файл. Размер - 42Kb
23 дек 15, 12:54    [18598823]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
o-o
Андрей GR
А 1000 строк - несколько мегабайт...

а читать вы точно умеете?
o-o
ведь строк может быть не 1000, а гигабайты

Андрей GR
То что Вы предлагаете, так это генерация структуры БД и таблицы (без данных).

еще раз, читать точно умеете?


Спасибо большое, то что надо!

Кнопку "Дополнительно" на вкладке "Задание параметров скриптов" не заметил!
23 дек 15, 13:13    [18598936]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
asdor
Member

Откуда: Москва
Сообщений: 503
Андрей GR
Пишу софт, который будет разворачиваться у клиентов.
Есть эталонный сервер с базовой справочной информацией.
Мне нужно справочные таблицы запихать в дистрибутив, затем, при установки эти таблицы должны быть импортированы на новый сервер. Самый простой способ, без доп. компонентов - это запустить sql-скрипт, который заполнит таблицы информацией из скрипта с insert'ами...

Но есть и другой способ.
Сделать бекап эталона, и восстанавливать его из дистрибутива.
23 дек 15, 14:12    [18599295]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
Андрей GR
Member

Откуда: Москва
Сообщений: 242
asdor
Андрей GR
Пишу софт, который будет разворачиваться у клиентов.
Есть эталонный сервер с базовой справочной информацией.
Мне нужно справочные таблицы запихать в дистрибутив, затем, при установки эти таблицы должны быть импортированы на новый сервер. Самый простой способ, без доп. компонентов - это запустить sql-скрипт, который заполнит таблицы информацией из скрипта с insert'ами...

Но есть и другой способ.
Сделать бекап эталона, и восстанавливать его из дистрибутива.


А это возможно сделать из батника?
23 дек 15, 16:03    [18600043]     Ответить | Цитировать Сообщить модератору
 Re: Генерация sql-скрипта с данными на основании таблицы.  [new]
правильный проходящий.
Guest
Андрей GR
asdor
пропущено...

Но есть и другой способ.
Сделать бекап эталона, и восстанавливать его из дистрибутива.


А это возможно сделать из батника?
Да хоть до посинения. :)
23 дек 15, 16:07    [18600073]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить