首页 > 数据库 >SQL视图中的字段与基表中的字段不一致,原因是什么?

SQL视图中的字段与基表中的字段不一致,原因是什么?

时间:2022-10-07 22:13:33浏览次数:57  
标签:数据源 数据 视图 编译 SQL test 基表中 view

       出现这样的原因是修改了表的结构,没有重新编译视图,这种情况出现的几率很少,并不是没有。

解决方法:重新编译一下该视图。

视图是一个虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据,视图所对应的数据不会进行存储。如果我们把基础表的架构更改了,并不会直接反应到视图上;

编译视图的方法:

使用系统存储过程sp_refreshview.

具体操作是: 现有视图view_test,基表是test和test_b.

假如test或者test_b表结构进行了更改,重新刷新(编译)视图时,输入并执行下面语句

sp_refreshview  view_test

由此也可以看出,尽量不要用视图作为数据源去给另一个表插入数据。

比如,用view_test数据往test表中插入数据。

因为基表表结构发生变化后,视图的表结构不一定实时更新。这时候,用视图作为数据源去插入基表,就会报错。

参考来源:https://developer.aliyun.com/ask/325145

 

标签:数据源,数据,视图,编译,SQL,test,基表中,view
From: https://www.cnblogs.com/fatherofbeauty/p/16767293.html

相关文章

  • day07-2MySQL索引
    MySQL索引说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调sql,查询速度就能提高千百倍。例子首先,创建一个有800万条数据的表--创建测试数......
  • centOS安装MySQL
    一、检查系统上是否有mysqlrpm-qa|grepmysql#检查是否安装过MySQLrpm-qa|grepmariadb#检查是否存在mariadb数据库(内置的MySQL数据库),有则强制删除rpm-e--n......
  • sql之foreach标签
    packagecom.atguigu.mybatis.mapper;importcom.atguigu.mybatis.pojo.Emp;importorg.apache.ibatis.annotations.Param;importjava.util.List;/***Date:202......
  • day07-1MySQL约束
    MySQL约束基本介绍约束用于确保数据库的数据满足特定的商业规则在mysql中,约束包括:notnull,unique,primarykey,foreignkey和check5种1.primarykey(主键)字段名字......
  • sqoop导入数据到mysql代码:
    bin/sqoopexport--connectjdbc:mysql://hadoop102:3306/company--usernameroot--password000000--tableticket01--num-mappers1--export-dir/user/hive/wareh......
  • sqlserver学习
    一、什么是关系型和非关系型数据库,两者都包含那种数据库1、关系型数据库关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。常见......
  • CentOS 7.9 安装 mysql-5.7.35
    一、CentOS7.9安装mysql-5.7.351 下载地址:https://downloads.mysql.com/archives/community/ 2 mysql-5.7.35安装包上传到linux服务器使用Xftp或者 wget ......
  • 从头开始学MySQL-------存储过程与存储函数(1)
     10.1.1 创建存储过程    存储过程就是一条或者多条SQL语句的集合,可以视为批文件。它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL。    创......
  • MySQL 环境搭建之解压方式安装
    一.MySQL服务安装1.下载:地址:http://dev.mysql.com/downloads/mysql/ 2.安装:将下载的mysql-5.7.16-winx64压缩包解压后的整个目录放在自己喜欢的位置,我的放在E:\software......
  • Mysql之Innodb锁场景
    mysql锁分类基于锁的属性分类:共享锁(读锁)、排他锁(写锁)基于锁的粒度分类:行级锁(innodb)、表锁(innodb、myisam)、页级锁(innodb引擎)、记录锁、间隙锁、临建锁。mys......