Кто-нибудь знает, как вставлять данные в таблицу с шагом в 1000? У меня есть таблица с тысячами записей, которые я хочу вставить в идентичную таблицу на другом сервере.вставить данные с шагом
ответ
вы должны смотреть в атрибуте sqlbulkcopy.batchsize
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.batchsize.aspx
SELECT ... LIMIT n OFFSET m; является стандартным способом извлечения огромных объемов данных небольшими кусками. Но, читая ваш вопрос, кажется, что вы пытаетесь реплицировать данные между двумя серверами баз данных. Возможно, вам стоит проверить, поддерживает ли механизм БД поддержку репликации.
В зависимости от версии вы можете использовать SSIS (2005/2008) или DTS (2000/7), или если вам комфортно работать с командной строкой, то BCP или если вы администратор, и это одноразовый снимок И в зависимости от версии снова Enterprise Manager имеет интерфейсы запросов, которые, безусловно, позволят вам писать SQL (INSERT INTO ...) или SELECT * FROM ... но не зная версию или цель, ее трудно быть конкретным ..
SSIS и большинство инструментов для массового копирования (включая bcp) будут работать в режиме, который позволяет вставлять вставляемые вставки. Учитывая, что вы перемещаете его на другой сервер, вы, вероятно, захотите использовать инструмент массовой загрузки для этого.
Вы хотите переместить данные из одной таблицы в другую? Попробуйте BCP-утилита.
http://msdn.microsoft.com/en-us/library/aa174646(SQL.80).aspx
Он отлично работает с огромным объемом данных.
Если таблица имеет первичный ключ
Declare @Start Integer Set @Start = 1
Decalre @End Integer Set @End = 1000
Declare @PKs table
(rowNo Integer identity Primary Key Not Null,
PK Integer Not Null)
Insert @Pks(PK)
Select PrimaryKeyColumn
Form SourceTable
Where [Criteria to select rows you want]
While Exists(Select * From @PKs)
Begin
Begin Transaction
Insert DestTable([ColumnList])
Select [ColumnList]
From SourceTable S
Join @Pks p
On p.PK = s.PrimaryKeyColumn
Where p.rowNo Between @Start and @End
Commit Transaction
-- ----------------------------------
Delete @PKs where rowNo Between @Start and @End
Set @Start = @End + 1
Set @End = @Start + 999
End
oooooh .. Мне нравится! – Taptronic
Я задавал подобный вопрос и мастер импорта/экспорта предложил работал хорошо меня. Было очень быстро (несколько секунд) вставить тысячи записей из одной базы данных на одной машине в другую на другой машине.
- 1. MYSQL - ВСТАВИТЬ с шагом Supertype/Подтип и авто
- 2. Вставить данные с insert_batch
- 3. Нечетное поведение с шагом()
- 4. Python генератор с шагом
- 5. Для цикла с шагом
- 6. Выход тензодатчика с шагом
- 7. CSS проблема с шагом
- 8. Нарезка списка с шагом
- 9. Vbscript рандомизации с шагом
- 10. Раунд с шагом 2,5?
- 11. Прокрутка с динамическим шагом
- 12. Вставить данные с помощью Ajax
- 13. Вставить данные с URL-адресом?
- 14. Вставить данные с помощью MagicalRecord
- 15. как проверить форму с шагом за шагом процедуры
- 16. Python Для циклического цикла, шаг за шагом с шагом шага
- 17. Взятие подмассивов из массива numpy с заданным шагом/шагом
- 18. мечения участок с шагом пи
- 19. Обновления объекта области с шагом
- 20. Графические векторы с разным шагом
- 21. Разделение массива с общим шагом?
- 22. Sim команды с заданным шагом
- 23. Используя оператор диапазона с шагом
- 24. Элементы запроса CAML с шагом
- 25. Проблемы с шагом белого CSS
- 26. Java3D: вращение юниверса с шагом
- 27. Изменение метки с шагом времени
- 28. JQuery Mobile Slider с шагом
- 29. Использование css calc() с шагом
- 30. диапазона с шагом типа поплавка
Работает ли он на SQL Server? –
он делает, однако эта таблица не будет в репликации. Он находится на сервере разработки. – Eric