无法修改与非键值对应的列
这是我创建的视图v_jtxx
select jtxx.dangabh,grdazl.* from jtxx,grdazl where jtxx.bianh=grdazl.bianh
当我向这个视图中写数据的时候,提示是:无法修改与非键值对应的列
请问是怎么回事
[解决办法]
INSERT如何写的?
另外向视图中增加数据就是有一些限制,最好是只向其中的一个表中插入数据,然后通过触发器或者其他方式写入另外的数据。
[解决办法]
INSERT 语句
INSERT 语句通过分区视图将数据添加到成员表中。INSERT 语句必须遵守下列规则:
所有列必须包含在 INSERT 语句中,即使基表中的列可能为 NULL 或在基表中定义了 DEFAULT 约束。
不能在 INSERT 语句的 VALUES 子句中指定 DEFAULT 关键字。
INSERT 语句提供的值必须符合在一个成员表的分区列上定义的 CHECK 约束逻辑。
如果一个成员表包含具有标识属性的列,则不能使用 INSERT 语句。
如果一个成员表包含 timestamp 列,则不能使用 INSERT 语句。
如果存在具有同一视图或任一成员表的自联接,则不能使用 INSERT 语句。