在psql中使用ALTER TABLE命令添加到表中

时间:2014-11-17 04:59:36

标签: sql function triggers psql alter-table

我正在努力为我的家庭作业解决这个额外的学分问题。所以我们还没有了解到这一点,但我想我会尝试一下,因为额外的功劳总是很好。我正在尝试编写ALTER TABLE语句以向表中添加列。完整的定义在这里。

  

使用ALTER TABLE命令将字段添加到名为rank的表中   这是smallint类型。我们将使用此字段来存储排名   团队。具有最高分值的团队将被排名   1号;具有第二高分值的团队将是   排名第2;写一个名为update rank的PL / pgSQL函数   更新排名字段以包含适当的数字   所有球队。 (这有简单而复杂的方法。   想想如何用很少的代码完成它。)然后,定义一个   触发器命名为tr更新排名,在插入或更新后触发   任何领域{wins,draw}。应该执行此触发器   每个声明一次(不是每行)。

我正在使用的表是

  Table "table.group_standings"
    Column |         Type          | Modifiers

    --------+-----------------------+-----------
   team   | character varying(25)| not null
   wins   | smallint | not null
   losses | smallint | not null
   draws  | smallint | not null
   points | smallint | not null

  Indexes:
   "group_standings_pkey" PRIMARY KEY, btree (team)
  Check constraints:
   "group_standings_draws_check" CHECK (draws >= 0)
   "group_standings_losses_check" CHECK (losses >= 0)
   "group_standings_points_check" CHECK (points >= 0)
   "group_standings_wins_check" CHECK (wins >= 0)

继承我的代码

ALTER TABLE group_standings ADD COLUMN rank smallint;

我需要帮助编写功能来对团队进行排名

0 个答案:

没有答案