【问题标题】:How to get a id value of tables in postgres如何在postgres中获取表的id值
【发布时间】:2022-11-02 18:12:24
【问题描述】:

如何获得表的唯一,相同的值? 例如,如果有像 '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;

但这并没有为我提供任何相同的数字。

我希望有一些方法可以通过使用一些查询行来获得类似上面的结果, 但如果我真的必须为此制作一张新桌子,那也可以作为替代方案。

请帮助我,谢谢

【问题讨论】:

  • 为什么需要号码?包含架构的完全限定表名将是唯一的

标签: sql postgresql


【解决方案1】:

就是这个:

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

【讨论】:

    猜你喜欢
    • 2022-08-07
    • 2016-04-14
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2011-12-30
    • 2012-05-22
    • 1970-01-01
    • 2019-01-23
    相关资源
    最近更新 更多