2

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

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

干杯

4

2 回答 2

1

我对 Phppgadmin 知之甚少,但我认为你不能这样做 - 自定义列的显示顺序 - 它由 DB 模式决定。

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

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

一种替代方法(可能不令人满意)是定义一个镜像表的视图,列重新排序,并将其用于浏览。但是,它对更新没有用处……除此之外还有其他缺点。

于 2010-06-12T12:37:27.123 回答
0

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

于 2018-05-29T10:52:58.783 回答