任何在不更改底层数据库的情况下更改 Phppgadmin 视图列顺序的方法

StackOverflow https://stackoverflow.com/questions/3027021

  •  26-09-2019
  •  | 
  •  

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

我有几列,我想用一堆不重要的列分隔开,然后在最后添加一些更重要的列。问题是,右侧的重要部分位于屏幕之外,因此很难目视检查数据是否已正确输入。

干杯

有帮助吗?

解决方案

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

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

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

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

其他提示

如前所述,你不能改变phpPgAdmin的列的位置之前,但也有一些变通

。基本的变通可以在这里找到:变通。 这些变通基本上由以正确的顺序创建表然后移动的数据中,疼痛的位,但仍值得期待的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top