2

私が次のようなものを持っているとしましょう:

create table tab
(
  data varchar2(100),
  source number
);

create view source_1 as
(
  select data from tab where source = 1
);

create view source_2 as
(
  select data from tab where source = 2
);

が欲しいです

insert into source_1 values ( 'hello' );

に挿入( 'hello', 1 )tabます。

そして同様に:

insert into source_2 values ( 'hello' );

に挿入( 'hello', 2 )tabます。

ビューが1つしかない場合は、テーブルでデフォルト値を使用できることはわかっていますが、2つのビューでは機能しません。

instead of insert各ビューのトリガー以外にこれを行う方法はありますか?

4

1 に答える 1

2

いいえ、これはまだビューであり、テーブルではありません。ビューは論理エンティティであり、テーブルのような物理エンティティではないため、デフォルト値をサポートしていません。

于 2011-11-16T05:42:10.593 に答える