暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Halo数据之SQL命令--DISCARD

原创 贾桂军 2024-02-23
151

DISCARD

DISCARD — 抛弃会话状态

 

大纲

DISCARD { ALL | PLANS | SEQUENCES | TEMPORARY | TEMP }

 

描述

DISCARD释放与一个数据库会话相关的内部资源。这个命令有助于部分或者完全重置该会话的状态。有几个子命令来释放不同类型的资源。DISCARD ALL变体把所有 其他形式都包含在内,并且还会重置额外的状态。

 

参数

PLANS

释放所有已缓存的查询计划,强制在下一次使用相关预备语句时重新做计划。

 

SEQUENCES

丢弃所有已缓存的序列相关的状态,包括 currval()/lastval()信息以及任何还未被nextval()返回的预分配的序列值(预分配序列值的描述请见 CREATE SEQUENCE);

 

TEMPORARY or TEMP

删除当前会话中创建的所有临时表。

 

ALL

释放与当前会话相关的所有临时资源并且把会话重置为初始状态。当前这和执行以下语句序列的效果相同:

SET SESSION AUTHORIZATION DEFAULT;

RESET ALL;

DEALLOCATE ALL;

CLOSE ALL;

UNLISTEN *;

SELECT pg_advisory_unlock_all();

DISCARD PLANS;

DISCARD SEQUENCES;

DISCARD TEMP;

 

注解

DISCARD ALL不能在事务块内执行。

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论