[20140529]建立视图问题.txt

简介: [20140529]建立视图问题.txt --昨天想将在10g下建立的视图移植到11g,遇到一个奇怪的问题,自己做一个记录。 orcl> @ver BANNER ---------------------------------------------...

[20140529]建立视图问题.txt

--昨天想将在10g下建立的视图移植到11g,遇到一个奇怪的问题,自己做一个记录。

orcl> @ver

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

orcl> create table t  ( id number,c1 varchar2(20),c2 varchar2(20));
Table created.

orcl> create or replace  force view v_t (id ,c1) as select id ,c1,c2 from t ;
Warning: View created with compilation errors.

orcl> show error
No errors.

--可以发现编译有错,少了1个字段。

orcl> select * from v_t;
select * from v_t
                *
ERROR at line 1:
ORA-01730: invalid number of column names specified

orcl> select id,c1 from v_t;
no rows selected

--可以发现如果查询这个视图有问题,只要不设计c2字段,问题消失。很奇怪的是在toad看没有报错。

--在11G下重复测试:

SCOTT@test> @ver

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

SCOTT@test> create table t ( id number,c1 varchar2(20),c2 varchar2(20));
Table created.

SCOTT@test> create or replace  force view v_t (id ,c1) as select id ,c1,c2 from t ;
Warning: View created with compilation errors.

SCOTT@test> show error
No errors.

SCOTT@test> select id,c1 from v_t;
select id,c1 from v_t
                  *
ERROR at line 1:
ORA-04063: view "SCOTT.V_T" has errors

--可以发现在11g下无法使用。因为在10g下"工作正常",所以浪费了大量时间查找问题,我业务上的视图更长,字段更多,导致当时定位
--浪费了大量时间。

目录
相关文章
(PD)PowerDesigner如何将一个包里的表拷贝到另一个表以后在视图中也可以显示?
(PD)PowerDesigner如何将一个包里的表拷贝到另一个表以后在视图中也可以显示?
125 0
|
关系型数据库
[20131027]11G的内部视图X$DBGALERTEXT.txt
[20131027]11G的内部视图X$DBGALERTEXT.txt链接:http://www.askmaclean.com/archives/11g%E6%96%B0%E7%89%B9%E6%80%A7xdbgalertext%E4%B8%80%E4%B8%AA%E5%BE%88%E9%85%B7%E7%9A%84%E5%86%85%E9%83%A8%E8%A7%86%E5%9B%BE.html以前我们看alert*.log文件,一般直接进入目录,直接查看。
875 0
|
索引
[20180503]视图提示使用索引.txt
[20180503]视图提示使用索引.txt --//昨天优化sql语句,想提示某个视图里面的表使用索引,有点忘记ZALBB以前讲过的提示写法,看了以前链接, --//自己在写一个例子便于记忆.
936 0
|
SQL Oracle 关系型数据库
[20180328]不要在sys建立用户对象.txt
[20180328]不要在sys建立用户对象.txt --//好几年前遇到的问题,开发安装UTL_DBWS在linux下遇到问题,最后选择winows下安装. --//随着业务增加,无法支撑,需要数据库组迁移到linux下,也就是我当时的安装笔记: --//http://blog.
958 0
|
Linux Windows
[20170925]建立文件分配大小.txt
[20170925]建立文件分配大小.txt --//有时候工作需要建立一个文件.一般在linux下使用dd.总结一下其他方法: 1.方法1: $ cat a.c #include #include #include #include #inc...
765 0
|
关系型数据库 Oracle Linux
[20170712]建立dblink的问题.txt
[20170712]建立dblink的问题.txt SYS@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ----------------------...
941 0
|
Oracle 关系型数据库
[20170502]11G查询隐含参数视图.txt
[20170502]11G查询隐含参数视图GV$SYSTEM_PARAMETER3.txt --//oracle 存在许多隐含参数,一直以为oracle没有提供正常的视图查询该内容,实际上oracle 11G已经提供这方面的功能,只不过oracle并不公开.
990 0
|
索引 关系型数据库 Oracle
[20160526]建立主键问题.txt
[20160526]建立主键问题.txt --生产系统有1个表没有主键,要求建立发现无法建立,有重复.而且这个索引查询是需要. --实际上可以限制以后的记录不再重复,以前我自己也遇到过,做一个记录.
610 0
|
SQL 存储 Perl
[20160412]访问all_directorys视图问题.txt
[20160412]访问all_directorys视图问题.txt --调试PL SQL脚本,遇到一个问题: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING         VERSION    BANNER --...
740 0
|
物联网 索引
[20150626]建立索引pctfree=0.txt
[20150626]建立索引pctfree=0.txt --昨天看了链接: https://richardfoote.wordpress.com/2015/06/25/quiz-time-why-do-deletes-cause-an-index-to-g...
662 0