【发布时间】:2019-07-03 07:49:52
【问题描述】:
在我的主表中,表结构列不带双引号,但在视图列中带双引号。将视图中的数据插入表中时出现错误。 这是tbl
的表结构create table tbl (ID number(10),
name varchar2(50),
addr varchar2(200));
虽然视图是-
create or replace view t_view as
select "ID", "name", "addr" from tbl;
从 t_view 向 tbl 插入数据时 -
insert into tbl
select * from t_view;
然后得到错误ORA- 00904: "addr": Invalid identifier。
那么如何解决这个问题,我可以从创建视图中删除双引号吗?
【问题讨论】:
-
"addr"是与addr不同的列名:docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/…