Вопросы с тегом «temp-tables»

Временные таблицы - это функция РСУБД как средство хранения промежуточных результатов. Некоторые СУБД различают локальные и глобальные временные таблицы. Временные таблицы обычно удаляются, когда сеанс заканчивается для локального или когда временная таблица больше не ссылается на глобальную. Обратите внимание, что временная таблица - это не то же самое, что и табличная переменная, хотя обе они временны по своей природе.

663
Проверьте, существует ли временная таблица, и удалите ее, прежде чем создавать временную таблицу.

Я использую следующий код, чтобы проверить, существует ли временная таблица и удалить таблицу, если она существует, прежде чем создавать снова. Работает нормально, пока я не меняю столбцы. Если я добавлю столбец позже, он выдаст ошибку «неверный столбец». Пожалуйста, дайте мне знать, что я делаю...

494
Создать временную таблицу в операторе SELECT без отдельного CREATE TABLE

Можно ли создать временную (только для сеанса) таблицу из оператора выбора без использования оператора создания таблицы и указания каждого типа столбца? Я знаю, что производные таблицы способны на это, но они являются сверх-временными (только для операторов), и я хочу использовать их повторно. Это...

390
В чем разница между временной таблицей и табличной переменной в SQL Server?

В SQL Server 2005 мы можем создавать временные таблицы одним из двух способов: declare @tmp table (Col1 int, Col2 int); или create table #tmp (Col1 int, Col2 int); Каковы различия между этими двумя? Я прочитал противоречивые мнения о том, использует ли @tmp все еще tempdb, или все происходит в...

298
Когда я должен использовать переменную таблицы против временной таблицы на сервере SQL?

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

204
Вставка данных во временную таблицу

После создания временной таблицы и объявления таких типов данных; CREATE TABLE #TempTable( ID int, Date datetime, Name char(20)) Как мне затем вставить соответствующие данные, которые уже хранятся в физической таблице в базе данных?...

143
SQL Server: возможно ли вставить в две таблицы одновременно?

Моя база данных содержит три таблицы с именами Object_Table, Data_Tableи Link_Table. Таблица ссылок содержит только два столбца: идентификатор записи объекта и идентификатор записи данных. Я хочу скопировать данные из того места, DATA_TABLEгде они связаны с одной данной идентификацией объекта, и...

91
Обойти ошибку MySQL «Не удается повторно открыть таблицу»

В настоящее время я занят реализацией своего рода фильтра, для которого мне нужно сгенерировать блокировку INNER JOIN для каждого «тега» для фильтрации. Проблема в том, что после целой кучи SQL у меня есть таблица, содержащая всю информацию, которая мне нужна для выбора, но она мне нужна снова для...

85
Создайте временную таблицу в MySQL с индексом из выбранного

У меня есть сохраненная функция, в которой я использую временные таблицы. По соображениям производительности мне нужен индекс в этой таблице. К сожалению, я не могу использовать, ALTER TABLEпотому что это вызывает неявную фиксацию. Поэтому я ищу синтаксис для добавления INDEXв tempidпроцессе...