Sql 计算更新的数量
我有一些postgresql表,我想知道是否有可能计算更新的行数Sql 计算更新的数量,sql,postgresql,sql-update,Sql,Postgresql,Sql Update,我有一些postgresql表,我想知道是否有可能计算更新的行数 更清楚的是,能够计算表上可能发生的更新数量 例如,使用返回: DROP TABLE IF EXISTS t; CREATE TABLE t(i INT); INSERT INTO t(i) VALUES (1),(2),(3); WITH cte AS ( UPDATE t SET i = i * 10 WHERE i > 1 RETURNING * ) SELECT COUNT(*
更清楚的是,能够计算表上可能发生的更新数量 例如,使用
返回:
DROP TABLE IF EXISTS t;
CREATE TABLE t(i INT);
INSERT INTO t(i) VALUES (1),(2),(3);
WITH cte AS
(
UPDATE t
SET i = i * 10
WHERE i > 1
RETURNING *
)
SELECT COUNT(*) AS num_of_rows_updated
FROM cte;
例如,使用返回
:
DROP TABLE IF EXISTS t;
CREATE TABLE t(i INT);
INSERT INTO t(i) VALUES (1),(2),(3);
WITH cte AS
(
UPDATE t
SET i = i * 10
WHERE i > 1
RETURNING *
)
SELECT COUNT(*) AS num_of_rows_updated
FROM cte;
这些扩展可能会有帮助:
然后是如下查询:
从pg_stat_语句中选择count(),其中query~'update.*your_table';
可能会提供您想要的内容。这些扩展可能会有帮助:
然后是如下查询:
从pg_stat_语句中选择count(),其中query~'update.*your_table';
可能会提供您想要的信息。谢谢您的回答,但我要做的是计算表中可能出现的所有更新。@zakariamouqcit,因此您的描述和示例有点误导。您应该在问题中提到,您希望每个表而不是每个语句更新计数器。谢谢您的回答,但我想做的是计算表上可能发生的所有更新。@zakariamouqcit所以您的描述和示例有点误导。您应该在问题中提到,您希望每个表而不是每个语句更新计数器。可能发生的更新次数?在这里,我想计算可能受用户将要执行的更新操作影响的行数。这个数字是无限的。用户可以随心所欲地进行更新操作,就是这样。用户可以根据需要进行任意多的修改。您的问题是什么?可能发生的更新次数?在这里,我想计算可能受用户将要执行的更新操作影响的行数。这个数字是无限的。用户可以随心所欲地进行更新操作,就是这样。用户可以根据自己的意愿进行任意多的修改。那么,您的问题是什么?