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

Откуда:
Сообщений: 165
Приветствую!

Первый раз делал экспорт данных в хмл. Думал будет просто... оказалось нет.
Экспорт делал так:
bcp "SELECT * FROM DB.dbo.Table FOR XML AUTO, ROOT('Table ')" queryout Table .xml -w -r "" -S MSSQL01-T

В итоге получил хмл файл такого вида:
<TableX>
<TableX Column1="1" Column2="2" ... ColumnN="1">
<TableX Column1="3" Column2="4" ... ColumnN="5">
...
<TableX Column1="3" Column2="4" ... ColumnN="5">
<Table>

Т.е. количество элементов равно количеству строк, количество атрибутов равно количеству полей.

Подскажите пожалуйста КАК сделать импорт в БД? Желательно тем же bcp. На форуме я не нашел ничего подобного, справка MS SQL тоже не помогла... Помогите пожалуйста!

Спасибо!
26 ноя 10, 17:47    [9847145]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
whitebeast

Подскажите пожалуйста КАК сделать импорт в БД? Желательно тем же bcp. На форуме я не нашел ничего подобного, справка MS SQL тоже не помогла... Помогите пожалуйста!

Зачем тогда извращаться с выгрузкой в xml, если утилита bcp уже и есть специальное средство импорта/экспорта ?
26 ноя 10, 17:51    [9847177]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
xml bulk load ?
26 ноя 10, 17:52    [9847189]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
whitebeast
Member

Откуда:
Сообщений: 165
Забыл уточнить:
- в таблицах есть поля с Primary Key
- таблицы могут быть связаны между собой

Как эти связи установить?
26 ноя 10, 17:54    [9847208]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а вы когда выгружали ,о чем думали то ??? в файлах нет никакой инфы о ПК и ФК
26 ноя 10, 17:55    [9847216]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
whitebeast
Member

Откуда:
Сообщений: 165
Хорошо, как ПРАВИЛЬНО в данном случае сделать экспорт?
26 ноя 10, 18:01    [9847252]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а какова вообще задача ваших манипуляций с данными ?
26 ноя 10, 18:03    [9847270]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
whitebeast
Хорошо, как ПРАВИЛЬНО в данном случае сделать экспорт?

bcp ... out myfile.txt ...
bcp ... in myfile.txt ...
26 ноя 10, 18:04    [9847273]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
whitebeast
Member

Откуда:
Сообщений: 165
Перенести данные из одного сервера на другой(сделать полную копию). Причем линковать их нельзя.
Может сделать файл бэкапа и потом из него сделать рестор?
26 ноя 10, 18:05    [9847281]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
whitebeast
Member

Откуда:
Сообщений: 165
Glory,

а разве таким образом учитываются связи между таблицами?
26 ноя 10, 18:09    [9847299]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
whitebeast
Member

Откуда:
Сообщений: 165
А если сделать так:
1. сделать при помощи bcp файлы для каждой таблицы.
2. создать базу_назначения и отключить все проверки на PK и FK
3. импортировать данные
4. включить все проверки на PK и FK

Такое возможно?
26 ноя 10, 18:12    [9847312]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
backup / restore
26 ноя 10, 18:14    [9847319]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
whitebeast
Member

Откуда:
Сообщений: 165
Боюсь бэкап будет занимать очень много места...

Буду пока пробовать такой вариант:
whitebeast
А если сделать так:
1. сделать при помощи bcp файлы для каждой таблицы.
2. создать базу_назначения и отключить все проверки на PK и FK
3. импортировать данные
4. включить все проверки на PK и FK

Такое возможно?
26 ноя 10, 18:27    [9847403]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Maxx
а вы когда выгружали ,о чем думали то ??? в файлах нет никакой инфы о ПК и ФК
В XML есть, точнее в его XSD описалове.
Через SQLXML можно выгрузить сразу несколько таблиц в один файл с учётом FK, и затем одной командой загрузить по всем таблам. И загрузка может приносить меньше геморроя (от условий).
Это поставляется MS-ом практически из коробки (в зависимости от версии, но загрузить можно прям с сайта).

Импорт очень простой:
EXEC dbo.spXMLBulkLoad 'Z:\Path\File.xml', 'Z:\Path\Schema.xsd'
Вот недавно был топик: 9823183.

Только всё это не имеет смысла. XML - лишняя нагрузка и геморрой (сводится к нулю если разобраться и иметь наработанные скрипты).
BCP работает сразу же при минимум букав и телодвижений. Так что, whitebeast, не морочьте себе xml-ем голову.
26 ноя 10, 20:13    [9847868]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
maks1991
Member

Откуда:
Сообщений: 83
Mnior,

а как с помощью bcp учитывать структуру если например имеется какой нибудь ключ
9 янв 12, 22:25    [11875766]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
maks1991
учитывать структуру
Сидел TXT файл на заборе и учитывал, учитывал ... учитывал, учитывал, да невыучитал структуру ДНК арканарской обезьянке. Чего-то не хватало в нём, то ли алгоритмов, то ли интерпретатора.
10 янв 12, 05:43    [11876599]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом в MS SQL 2005 из XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
maks1991
а как с помощью bcp учитывать структуру если например имеется какой нибудь ключ

Никак. bcp импортирует/экспортирует данные, а не структуры.
Вам про это уже вроде бы говорили.
10 янв 12, 11:43    [11877469]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить