2011-01-20 5 views
2

Таблица A - это обычная таблица в tempdb. Таблица B - это локальная таблица темпов. Каков самый быстрый способ скопировать ряд строк, которые соответствуют некоторому условию от A до B. Таблица B сначала пуста.Быстрый способ копирования строк из одной таблицы в другую

Что-то быстрее, чем:

insert into #TableB 
select * from TableA 
+5

Вы получили неправильные образы своих таблиц в своем вопросе? В любом случае, я не должен думать, что будет более быстрый путь, чем это; вы запрашиваете базу данных на самом низком уровне. –

+3

@Neil Barnwell Вы можете добавить директиву 'SET INSERT_REALLY_FAST ON' (может быть, не настоящая директива). –

+0

Как насчет CREATE VIEW? – Hogan

ответ

2
SELECT * 
INTO MyNewTable 
FROM MyTable 

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

0

Существует нет ничего быстрее, чем директивы

  • скопировать совпавшие записи из -> б (без дополнительных пуха инструкций, это настолько кратким, насколько он получает)

>

insert into #TableB -- this is the 'local (session) temp table' ? 
select * 
from tempdb..TableA -- this is the 'normal table in tempdb' ? 
where <condition> 
Смежные вопросы