Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 26

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Cat Gn
хорошо, а как тогда считывать по n строк?
считывать куда? Ты пишешь

select * from demo

и читай себе по сколько угодно строк...
источник

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
считывать куда? Ты пишешь

select * from demo

и читай себе по сколько угодно строк...
Копировать данные из одной таблицы в другую, аналогичную первой
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Cat Gn
Нужно считывать по 100 строк с таблицы. Как это сделать?
Слышал про курсор, это вариант?
Да, вариант, select * from demo -- это и есть курсор...
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Cat Gn
Копировать данные из одной таблицы в другую, аналогичную первой
А там не надо "по 100 строк"
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Ладно я понял, ты сам не знаешь что хочешь...
источник

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Ладно я понял, ты сам не знаешь что хочешь...
Сделать SQL обработчик по переносу файлов.
- Создать новую БД «Binaries»
- Обработчик должен копировать записи из таблицы «dvsys_binaries» базы «DV_MAGN» в
аналогичную таблицу новой базы.
При этом, поскольку записей может быть много, нужно чтобы выполнение запроса
производилось маленькими транзакциями (например по 100 записей) и при прерывании
выполнения запроса, можно было его заново запустить чтобы он докопировал то, что
осталось.
источник

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Вот ты мозготрах
источник

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Под прерывание м имеется ввиду нажать на кнопку стоп, а потом опять запустить
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Cat Gn
Сделать SQL обработчик по переносу файлов.
- Создать новую БД «Binaries»
- Обработчик должен копировать записи из таблицы «dvsys_binaries» базы «DV_MAGN» в
аналогичную таблицу новой базы.
При этом, поскольку записей может быть много, нужно чтобы выполнение запроса
производилось маленькими транзакциями (например по 100 записей) и при прерывании
выполнения запроса, можно было его заново запустить чтобы он докопировал то, что
осталось.
Так бы и сразу писал...
источник

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Так бы и сразу писал...
Ну так за меня решат, а так подскажут, разница большая
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
declare @skip int = 0;
declare @take int = 100;
declare @row_count int = 1;
while (@row_count > 0) begin
 select
 *
 from dbo.tbl t
 order by t.create_date
 offset @skip rows
 fetch next @take row only;
 set @row_count = @@rowcount;
 set @skip = @skip + @take;
end
источник
2020 October 27

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Alex
declare @skip int = 0;
declare @take int = 100;
declare @row_count int = 1;
while (@row_count > 0) begin
 select
 *
 from dbo.tbl t
 order by t.create_date
 offset @skip rows
 fetch next @take row only;
 set @row_count = @@rowcount;
 set @skip = @skip + @take;
end
Каждый цикл придётся сортировать всю таблицу, а данных может быть много. Не кажется ли вам это ресурсозатратным?
источник

Д

Денис Лёвкин... in SqlCom.ru - Стиль жизни SQL
Сортировка всегда ресурсозатратна.
При fetch next (и не только) оптимально при сортировке по индексированному(кластерному) или с вариантом
ORDER BY (SELECT NULL)
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Cat Gn
Каждый цикл придётся сортировать всю таблицу, а данных может быть много. Не кажется ли вам это ресурсозатратным?
какое будем ваше предложение?
источник

С

Сергеич in SqlCom.ru - Стиль жизни SQL
Всем привет, пару концептуальных вопросов есть, в MSSQL integration services как отдельная служба ставится?
источник

С

Сергеич in SqlCom.ru - Стиль жизни SQL
хочу напилить план обслуживания для 1сных баз и выгрузить его
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Сергеич
Всем привет, пару концептуальных вопросов есть, в MSSQL integration services как отдельная служба ставится?
да
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Сергеич
хочу напилить план обслуживания для 1сных баз и выгрузить его
Это лучше вместо плана использовать
https://ola.hallengren.com/
источник

С

Сергеич in SqlCom.ru - Стиль жизни SQL
печально конечно что нет нативного экспорта/импорта, каким-либо образом унифицировать процесс видимо не получится?
источник

С

Сергеич in SqlCom.ru - Стиль жизни SQL
TSQL не позволит создать план обслуживания
источник