Oracle数据库如何设置永久值函数到列?

时间:2016-06-30 17:25:56

标签: oracle11g oracle-sqldeveloper netbeans-7

我正在使用Oracle 11g express和SqlDeveloper 4.0.3。在我的数据库中,我有一个名为TABLE1的表,如下所示:

   ID   A    B   C
   1    3    2   null
   2    1    2   null

我还有一个java程序,在表,ID,A,B上插入值。 所以我希望数据库像一个函数一样记住添加列A和B并将其设置为C而不是像在开发人员上的查询中那样手动执行: UPDATE TABLE1 SET C = A + B WHERE C为NULL;

怎么做?

1 个答案:

答案 0 :(得分:2)

我的猜测是你要删除现有的物理列C并创建一个新的虚拟列C

ALTER TABLE table1
  DROP COLUMN c;

ALTER TABLE table1
  ADD c GENERATED ALWAYS AS (a+b);