Временные таблицы SQL хранятся в tempdb . Временные таблицы работают как обычная таблица, в которой вы можете выполнять такие операции, как выбор, вставка и удаление, как для обычной таблицы. Если временные таблицы создаются внутри хранимой процедуры, они уничтожаются по завершении хранимой процедуры.
Временная таблица в SQL, как следует из названия, — это таблица базы данных, которая временно существует на сервере базы данных.
Во временной таблице хранится подмножество данных из стандартной таблицы за указанный период.
SQL Учебный пример по временным таблицам
Таблицы действуют как структура данных в SQL, которая используется для хранения в ней записей. В SQL существуют временные таблицы, которые полезны при обработке данных, особенно во время преобразования, когда промежуточные результаты временны.
Эти таблицы создаются в TempDB и автоматически удаляются, когда они больше не используются.
Если в базе данных, созданной пользователем, создаются временные таблицы, они будут автоматически удалены при завершении текущего сеанса клиента.
Есть два типа временных таблиц.
Локальные временные таблицы
Local временные таблицы видны только их создателям во время того же подключения к экземпляру SQL Server, что и при первом создании таблиц или ссылках на них.
Локальные временные таблицы удаляются после того, как пользователь отключается от экземпляра SQL Server. SQL Server.
Локальные временные таблицы создаются с помощью оператора CREATE TABLE с префиксом имени таблицы с одинарным знаком числа. (#table_name).
Если локальная временная таблица создается внутри хранимой процедуры, она автоматически удаляется, когда хранимая процедура завершена .
Это означает, что на эту локальную временную таблицу может ссылаться только вложенный хранимый pro cedures.
На локальную временную таблицу не может ссылаться хранимая процедура или приложение, которое вызвало хранимую процедуру, создавшую локальную временную таблицу.
Глобальные временные таблицы
Глобальные временные таблицы видны любому соединению и любому пользователю после их создания и удаляются, когда все пользователи ссылка на отключение таблицы от экземпляра SQL Server.
Глобальные временные таблицы создаются с помощью оператора CREATE TABLE с префиксом имени таблицы с двойным числовым префиксом (## table_name).
Глобальные временные таблицы автоматически удаляются, когда сеанс, создавший таблицу, заканчивается и последний активный оператор Transact — SQL ( не сеанс ) обращение к этой таблице в конце других сеансов.
Создание временной таблицы
Временные таблицы создаются так же, как и постоянные таблицы, с той лишь разницей, что временное ключевое слово добавляется перед ключевым словом таблицы. Поясним это на примере. См. Следующий запрос.
Создать временную таблицу Student (Roll integer, Name varchar (255));
Таблица будет создана. Теперь для вставки значений используются следующие команды:
Вставить в значения учеников (1, «Шубх»); Вставить в значения учеников (2, «Анкит»);
Чтобы просмотреть содержимое, введите следующий запрос.
Выбрать * из студентов;
Вывод
Когда пользователь выполняет команду SHOW TABLES, временная таблица не будет присутствовать в список, и если вы выйдете из MySQL и после возврата в MySQL, если вы введете команду select * from table_name, тогда никакие данные не будут показаны пользователю.
Удаление временного Таблицы
Удаляется автоматически при завершении клиентского сеанса. Для удаления временных таблиц вручную используется ключевое слово DROP. См. Следующий запрос.
DROP table table_name;
Вывод
Такие операции, как обновление, удаление, изменение и остальные операции, можно выполнять во временных таблицах, подобных постоянным таблицам.
Примечание. Временные таблицы доступны в MySQL версии 3.23 и выше.
Другой способ создания временных таблиц
Временные таблицы создаются так же, как и постоянные таблицы, с той лишь разницей, что перед именем таблицы стоит символ «#». Давайте проясним это на примере.
Create table #Students (Roll integer, Name varchar (255));
Приведенный выше оператор создаст локальную временную таблицу в TempDB. Теперь, чтобы вставить значения в таблицу.
Вставить в #Students values (1, ”Shubh”); Вставить в #Students values (2, ”Ankit”);
Приведенные выше утверждения добавят значения в таблицу, если мы хотим проверить, были ли добавлены значения или нет.
Выбрать * из #Students;
Все эти команды будут работать в Microsoft SQL Server Management Studio, а не в MySQL.
Наконец, статья Пример временных таблиц SQL окончена.