【问题标题】:Any way to change Phppgadmin view order of columns without changing underlying db在不更改底层数据库的情况下更改 Phppgadmin 列的视图顺序的任何方法
【发布时间】:2010-06-12 00:31:30
【问题描述】:

有没有什么方法可以在浏览表时更改phppgadmin视图的列顺序而无需更改底层数据库?

我有几列我想用一堆不重要的列分开,然后在最后再添加一些更重要的列。问题是右边重要的是屏幕的方式,所以很难直观地检查数据是否输入正确。

干杯

【问题讨论】:

    标签: postgresql phppgadmin


    【解决方案1】:

    我对 Phppgadmin 知之甚少,但我认为您不能这样做 - 自定义列的显示顺序 - 这是由 DB 架构决定的。

    而且,即使您想在底层数据库中执行此操作,也并不容易,Postgresql 不支持列重新排序:您需要转储-编辑-恢复表,或者执行 SELECT ... INTO ...后跟一个重命名和删除表;但在这种情况下,您需要手动修复依赖项(视图、FK、序列等)。

    确实,从纯关系的角度来看,数据库中的列顺序几乎没有相关性,但在实际使用中,将相关字段放在一起很好,这有助于浏览。

    另一种选择(可能不令人满意)是定义一个 VIEW 镜像表,重新排序列,并使用它进行浏览。不过,它对更新没有用处……还有其他缺点。

    【讨论】:

      【解决方案2】:

      如前所述,您不能在 phppgadmin 中更改列的位置,但是有一些变通方法。可以在这里找到基本的解决方法:workarounds。 这些解决方法基本上包括以正确的顺序创建表,然后移动数据,有点痛苦但仍然值得一看。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-03
        • 1970-01-01
        • 2015-05-18
        相关资源
        最近更新 更多