PostgreSQL不允许 ALTER TABLE t RENAME COLUMN IF EXISTS c1 TO c2 ...or之类的东西。然而,能够编写修改DB结构的脚本是非常方便的,这些脚本可以再次运行,而不需要首先检查它是否已经运行。 我该如何编写一个PostgreSQL函数来实现这一点呢?
具体而言,存在最大列a、b、c、d、e-然而:在发出请求的时刻,该表可能仅包含这些列的子集(例如a、b、e)。 我需要创建一个总是显示所有列的表。,如果我“ Select b AS newNameB, d AS newNameD, FROM T1 当e列在源表中不可用(找不到列)时,我收到一个错误。不幸的是,我需要重命名