如何做这样的事情...
alter table customer_schedule add (week_number as (TO_CHAR((SCHEDULE_DATE),'iw'))
其中 SCHEDULE_DATE 是表中已有的列之一
最佳答案
这是您需要VIRTUAL COLUMN 的地方。如果您使用的是 11g 及更高版本,您当然可以 -
alter table table_name add (column_name [data_type] [generated always] as (column_expression) [virtual]);
在您的情况下,它将类似于 -
alter table customer_schedule add (week_number data_type generated always as (TO_CHAR((SCHEDULE_DATE),'iw') VIRTUAL)
关于sql - 改变表添加列作为选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936516/