放弃

用于释放会话资源的 SQL 命令

DISCARD 是一个用于释放与会话相关资源的实用命令。

DISCARDPostgreSQL 8.3 中添加。

变更历史

请注意,DISCARD 命令最初实现为 RESET 命令的变体,但在提交 16efdb5e 中更改为 DISCARD ...)。

示例

这是 DISCARD 的基本用法示例,此处用于释放缓存的序列相关状态

postgres=# CREATE SEQUENCE foo_seq;
CREATE SEQUENCE

postgres=# SELECT nextval('foo_seq');
 nextval 
---------
       1
(1 row)

postgres=# SELECT lastval();
 lastval 
---------
       1
(1 row)

postgres=# DISCARD SEQUENCES;
DISCARD SEQUENCES

postgres=# SELECT lastval();
ERROR:  lastval is not yet defined in this session

分类

实用命令

另请参阅

DEALLOCATE, RESET

反馈

在此处提交关于“DISCARD”的任何评论、建议或更正 这里