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

Откуда: Moscow
Сообщений: 24
Существует ли аналог ораклового PL/SQL Developer для SQL Server, способный выгружать в виде скрипта не только схему базы, но и содержимое таблиц?
Если существует и кто-нибудь о таком ведает, буду весьма признателен за ссылку.
28 май 03, 16:16    [213197]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
OLEG shlepchenko
Member

Откуда:
Сообщений: 78
SQL QA it's bad? DBA Assistent can help you too
28 май 03, 16:19    [213204]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
MichaelBrownBear
Member

Откуда: Moscow
Сообщений: 24
Это стандартный Query Analyzer? И где же там экспорт данных?
Схему базы выгрузить не проблема, это прекрасно делает Enterprise Manager, а вот получить текстовый файл с insert для каждой строки всех таблиц?
28 май 03, 18:00    [213458]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
а вот получить текстовый файл с insert для каждой строки всех таблиц?

Для этого в MS SQL есть более быстрые средства - команда BULK INSERT/утилита bcp.exe и сами данные в виде текстового файла.
28 май 03, 18:23    [213490]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
MichaelBrownBear
Member

Откуда: Moscow
Сообщений: 24
ok, попытаюсь растолковать:
PL/SQL Developer позволяет выгрузить содержимое выбранных таблиц, при этом он не просто вываливает сожержимое, но и отслеживает зависимости, что весьма приятно при наличии кучи связанных таблиц.
Скорость мне совершенно не важна, bcp как вариант рассматривал, но это не самый удобный способ.

Есть такая штука, как DBArtisan, может быть в нем что-то найдется.

Тем не менее, всем спасибо за советы :)
28 май 03, 18:39    [213507]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
PL/SQL Developer позволяет выгрузить содержимое выбранных таблиц, при этом он не просто вываливает сожержимое, но и отслеживает зависимости

Объясните, как в команде INSERT можно "отследить зависмость" ?
Отношения между таблицами создаются на этапе создания самих таблиц, т.е. при выполнении create ..... А это умеют делать и EM и QA

Скорость мне совершенно не важна, bcp как вариант рассматривал, но это не самый удобный способ.

А DTS ?
28 май 03, 18:44    [213517]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31616
2Glory
"Объясните, как в команде INSERT можно "отследить зависмость" ?"

Очевидно, имеется в виду, что тулз выгрузки будет формировать скрипт с инсёртами, учитывая констрэйны для таблиц.
28 май 03, 18:49    [213521]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
MichaelBrownBear
Member

Откуда: Moscow
Сообщений: 24
Совершенно прав alexeyvg, именно это и имелось ввиду.

DBArtisan попробовал, но что-то он такого наколбасил - разобраться не могу. Может быть в новой версии все красиво, но для нее нет противоядия.
28 май 03, 19:05    [213532]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
Не сочтите за наезд, но покажите мне этот "инсёрт, учитывая констрэйны для таблиц."
Это что код, который для каждого значения в INSERT проверяет его нахождение в других таблицах ??
28 май 03, 19:18    [213542]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
MichaelBrownBear
Member

Откуда: Moscow
Сообщений: 24
Предположим, есть две таблицы table1 и table2, во второй есть foreign key, ссылающийся на первую таблицу.
Прежде чем загружать вторую таблицу, необходимо загрузить первую, не так ли? Либо запрещать констрэйнты...
28 май 03, 19:28    [213547]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
Прежде чем загружать вторую таблицу, необходимо загрузить первую, не так ли?

Ну и как в текущей команде INSERT мне отследить это ?
Наверное мне проще сначала выполнить все INSERT-ы для первой таблицы, а потом уже для второй. Или как ?
28 май 03, 19:32    [213550]     Ответить | Цитировать Сообщить модератору
 Re: Аналог PL/SQL Developer для SQL Server  [new]
MichaelBrownBear
Member

Откуда: Moscow
Сообщений: 24
Так о том и речь!
Таблицы целиком грузить, разумеется, а не частями.
Но не отслеживать же последовательность загрузки вручную - звезданешься ненароком...

PS Это кому в голову может придти такой вариант - insertы вперемешку с отслеживанием связей... Не хотел бы я с подобным встретиться - такой человек просто опасен :))
28 май 03, 19:39    [213643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить