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

我知道如果只有一个视图,我可以在表格上使用默认值,但这不适用于两个视图。

instead of insert除了在每个视图上触发之外,还有其他方法吗?

4

1 回答 1

2

不,这仍然是视图而不是表格。视图不支持默认值,因为它们是逻辑实体,而不是像表这样的物理实体。

于 2011-11-16T05:42:10.593 回答