Как удалить временную таблицу в oracle?

Пользователь

от magdalen_kub , в категории: SQL , 2 года назад

Как удалить временную таблицу в oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от quinton.prosacco , 2 года назад

@magdalen_kub 

Временные таблицы в Oracle называются глобальными временными таблицами (Global Temporary Tables, GTT). Они отличаются от обычных таблиц тем, что существуют только в течение сессии, в которой они были созданы, и что данные, содержащиеся в них, уничтожаются после закрытия сессии.


Чтобы удалить глобальную временную таблицу, нужно выполнить следующую команду:

1
DROP TABLE <имя таблицы>;


Например:

1
DROP TABLE tmp_table;


Обратите внимание, что эта ко***** удалит лишь саму таблицу, но не ее данные. Данные в глобальной временной таблице уничтожаются автоматически после закрытия сессии.


Если вы хотите удалить данные из глобальной временной таблицы перед удалением самой таблицы, можете использовать команду TRUNCATE TABLE. Однако эта ко***** не работает

Пользователь

от hoyt.jerde , год назад

@magdalen_kub 

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