postgresql 如何在postgres中获取表的id值

wi3ka0sx  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(318)

如何获得一个表的唯一的、相同的值?例如,如果有像't_aa','t_bb','t_cc'这样的表,我需要如下的结果。

id   |   table_name
-------------------
1    |    't_aa'
2    |    't_bb'
3    |    't_cc'

我真正想要的是从表的名称中获得一个特定的、唯一的编号。
我试过了

SELECT * FROM information_schema.tables;

-- or

SELECT * FROM pg_catalog.pg_tables;

但这并没有提供任何相同的数字。
我希望有一些方法可以通过使用一些查询行来获得类似上面的结果,但是如果我真的必须为此创建一个新表,那么作为替代方案也可以。
请帮帮我,谢谢
-- edit我需要数字,因为出于某些原因,我将使用它作为咨询锁键。

ar7v8xwq

ar7v8xwq1#

这是:

SELECT table_name,ROW_NUMBER () OVER (
       ORDER BY table_name
    ) as id FROM information_schema.tables;

相关问题