2

値が別の列STOREに依存している既存のテーブルに列を追加したいと思います。STOREにはTまたはDの2つの値があります。ストアの値がTの場合、追加された列の値を1にし、それ以外の場合はゼロにします。方法はありますか?

4

3 に答える 3

2

Oracle は、create または alter table コマンドでこれをサポートしていません。

代わりに、次を使用します。

ALTER TABLE your_table ADD c INTEGER;

UPDATE your_table SET c = CASE WHEN store = 'T' THEN 1 ELSE 0 END;
于 2013-03-09T01:07:31.300 に答える
1

ビューが解決策になる可能性があります。

create view v_your_table as
select  your_table.*, case when STORE = 'T' than 0 else 1 end as comp from your_table;
于 2013-03-09T00:58:38.277 に答える