【发布时间】:2010-06-12 00:31:30
【问题描述】:
有没有什么方法可以在浏览表时更改phppgadmin视图的列顺序而无需更改底层数据库?
我有几列我想用一堆不重要的列分开,然后在最后再添加一些更重要的列。问题是右边重要的是屏幕的方式,所以很难直观地检查数据是否输入正确。
干杯
【问题讨论】:
标签: postgresql phppgadmin
有没有什么方法可以在浏览表时更改phppgadmin视图的列顺序而无需更改底层数据库?
我有几列我想用一堆不重要的列分开,然后在最后再添加一些更重要的列。问题是右边重要的是屏幕的方式,所以很难直观地检查数据是否输入正确。
干杯
【问题讨论】:
标签: postgresql phppgadmin
我对 Phppgadmin 知之甚少,但我认为您不能这样做 - 自定义列的显示顺序 - 这是由 DB 架构决定的。
而且,即使您想在底层数据库中执行此操作,也并不容易,Postgresql 不支持列重新排序:您需要转储-编辑-恢复表,或者执行 SELECT ... INTO ...后跟一个重命名和删除表;但在这种情况下,您需要手动修复依赖项(视图、FK、序列等)。
确实,从纯关系的角度来看,数据库中的列顺序几乎没有相关性,但在实际使用中,将相关字段放在一起很好,这有助于浏览。
另一种选择(可能不令人满意)是定义一个 VIEW 镜像表,重新排序列,并使用它进行浏览。不过,它对更新没有用处……还有其他缺点。
【讨论】:
如前所述,您不能在 phppgadmin 中更改列的位置,但是有一些变通方法。可以在这里找到基本的解决方法:workarounds。 这些解决方法基本上包括以正确的顺序创建表,然后移动数据,有点痛苦但仍然值得一看。
【讨论】: