SQL — Временные таблицы

SQL — Временные таблицы

От автора: ряд РСУБД поддерживают временные таблицы. В SQL временная таблица — это отличная функция, позволяющая сохранять и обрабатывать промежуточные результаты, используя те же возможности выбора, обновления и объединения данных, которые вы можете использовать со стандартными таблицами SQL Server.

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

Временные таблицы доступны в MS начиная с версии 3.23 и выше. Если вы используете более старую версию MySQL, вы не можете использовать временные таблицы, но в этих версиях доступны HEAP таблицы.

Как было сказано ранее, временные таблицы будут храниться только до тех пор, пока сессия открыта. Если вы запустите код в скрипте PHP, временная таблица будет автоматически удалена, когда скрипт завершит выполнение. Если вы подключены к серверу базы данных MySQL через клиентскую программу MySQL, временная таблица будет существовать до тех пор, пока вы не закроете клиент или вручную не удалите таблицу.

Пример

Ниже приведен пример использования временной таблицы.

SQL — Временные таблицы

При запуске команды SHOW TABLES временная таблица не будет указана в списке. Теперь, если вы выйдете из сеанса MySQL и затем выполните команду SELECT, вы не найдете данных этой временной таблицы в базе данных. Сама временная таблица так же не будет существовать.

Удаление временных таблиц

По умолчанию все временные таблицы удаляются MySQL, когда соединение с базой данных завершается. Тем не менее, если вы хотите удалить таблицу до окончания сессии вы можете запустить команду DROP TABLE. Ниже приведен пример удаления временной таблицы.

SQL — Временные таблицы

Источник: //www.tutorialspoint.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: