Копирование таблиц
От: Somic Россия  
Дата: 17.05.06 10:09
Оценка:
Подскажите, как можно быстро скопировать данные из одной таблицы в другую между разными источниками данных (SQL Server 2000 и OleDBProvider)?
Структура таблиц одинаковая. Если копировать перебором строк, то получается на порядок медленне, чем экспорт в Enterprise Manager.
Re: Копирование таблиц
От: Сим Россия  
Дата: 17.05.06 12:21
Оценка:
Здравствуйте, Somic, Вы писали:

S>Подскажите, как можно быстро скопировать данные из одной таблицы в другую между разными источниками данных (SQL Server 2000 и OleDBProvider)?

S>Структура таблиц одинаковая. Если копировать перебором строк, то получается на порядок медленне, чем экспорт в Enterprise Manager.

Сделай одной хранимой процедурой. зачем тебе .net?
Re[2]: Копирование таблиц
От: Somic Россия  
Дата: 17.05.06 12:39
Оценка:
Здравствуйте, Сим, Вы писали:

Сим>Здравствуйте, Somic, Вы писали:


S>>Подскажите, как можно быстро скопировать данные из одной таблицы в другую между разными источниками данных (SQL Server 2000 и OleDBProvider)?

S>>Структура таблиц одинаковая. Если копировать перебором строк, то получается на порядок медленне, чем экспорт в Enterprise Manager.

Сим>Сделай одной хранимой процедурой. зачем тебе .net?


Что-то я немного непонимаю, как например скопировать таблицу из Access в базу SQL Serverа хранимой процедурой?
Re[3]: Копирование таблиц
От: Сим Россия  
Дата: 17.05.06 12:40
Оценка:
Здравствуйте, Somic, Вы писали:

S>Здравствуйте, Сим, Вы писали:


Сим>>Здравствуйте, Somic, Вы писали:


S>>>Подскажите, как можно быстро скопировать данные из одной таблицы в другую между разными источниками данных (SQL Server 2000 и OleDBProvider)?

S>>>Структура таблиц одинаковая. Если копировать перебором строк, то получается на порядок медленне, чем экспорт в Enterprise Manager.

Сим>>Сделай одной хранимой процедурой. зачем тебе .net?


S>Что-то я немного непонимаю, как например скопировать таблицу из Access в базу SQL Serverа хранимой процедурой?


Извини, проглядел что источники разные...
Re[3]: Копирование таблиц
От: kig Россия  
Дата: 17.05.06 12:49
Оценка:
Здравствуйте, Somic, Вы писали:

S>Здравствуйте, Сим, Вы писали:


Сим>>Здравствуйте, Somic, Вы писали:


S>>>Подскажите, как можно быстро скопировать данные из одной таблицы в другую между разными источниками данных (SQL Server 2000 и OleDBProvider)?

S>>>Структура таблиц одинаковая. Если копировать перебором строк, то получается на порядок медленне, чем экспорт в Enterprise Manager.

Сим>>Сделай одной хранимой процедурой. зачем тебе .net?


S>Что-то я немного непонимаю, как например скопировать таблицу из Access в базу SQL Serverа хранимой процедурой?


Например так:


C. Use the Microsoft OLE DB Provider for Jet
This example accesses the orders table in the Microsoft Access Northwind database through the Microsoft OLE DB Provider for Jet.



Note This example assumes that Access is installed.


USE pubs
GO
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
AS a

Re[4]: Копирование таблиц
От: Somic Россия  
Дата: 17.05.06 12:59
Оценка:
kig>Например так:


kig>

kig>C. Use the Microsoft OLE DB Provider for Jet
kig>This example accesses the orders table in the Microsoft Access Northwind database through the Microsoft OLE DB Provider for Jet.



kig>Note This example assumes that Access is installed.


kig>USE pubs
kig>GO
kig>SELECT a.*
kig>FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
kig> 'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
kig> AS a


Спасибо, буду пробовать.
Re: Копирование таблиц
От: TK Лес кывт.рф
Дата: 17.05.06 13:09
Оценка:
Hello, "Somic"
> Подскажите, как можно быстро скопировать данные из одной таблицы в другую
> между разными источниками данных (SQL Server 2000 и OleDBProvider)?
> Структура таблиц одинаковая. Если копировать перебором строк, то
> получается на порядок медленне, чем экспорт в Enterprise Manager.

В .NET 2.0 у DataAdapter появилось свойство DbDataAdapter.UpdateBatchSize
использование его может кардинально увеличить сковость. Если использовать
данное свойство нельзя, то можно формировать команду из нескольких вставок и
выполнять ее руками.
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.