任何方式更改列的Phppgadmin视图顺序而不更改底层数据库

时间:2010-06-12 00:31:30

标签: postgresql phppgadmin

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

我有几个列,我想要分成大量不重要的列,然后是最后几个更重要的列。问题在于右侧的重要部分是屏幕的方式,因此如果数据输入正确,很难直观地检查。

干杯

2 个答案:

答案 0 :(得分:1)

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

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

确实,数据库中的列顺序与纯关系角度的关联性很小,但在实际使用中将相关字段放在一起很有用,这在浏览时很有用。

一种替代方案(可能不太令人满意)是定义一个镜像表的VIEW,并重新排序列,并使用它进行浏览。虽然......以及其他缺点,但它对更新没有用。

答案 1 :(得分:0)

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