事务postgreSQL中的当前表名

时间:2015-11-12 18:36:40

标签: sql postgresql transactions

我还没有使用过postgreSQL。我想在TRANSACTION中检索当前表名。有什么办法可以在事务中检索当前锁定的表名吗?

1 个答案:

答案 0 :(得分:0)

事务 - 或事务中的语句 - 会影响许多表。

"当前表"在查询中:

select x.a, y.b
from x inner join y on (x.id = y.x_id);

或者在交易中:

begin;

select * from x;

insert into y select a, b from x;    

update z set a = 42 where b = 7;

你的问题没有意义。

唯一一次有"当前表的概念"或类似的东西,当你从表中插入,更新或删除时,在这种情况下目标表显然更重要。尽管如此,表继承,带有on update do instead触发器的视图等意味着它可能并不简单。

无论你想做什么,你都需要找到另一种方法来做到这一点。我怀疑在这里工作中存在更深层次的误解,你需要在"为什么"在这个"如何"背后,也就是为什么你希望能够做到这一点,你想要解决的根本问题是什么。