mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享

摘要:
今天对物理数据表,进行增加列操作后,程序一直显示无法找到相应列,通过仔细比对发现,视图中无相应列更新,下文将具体的解决方法分享如下:



例:

create view vw_test as
select * from tableName
go
---当我们在表tableName中新增列之,再次查询vw_test
---依然未发现相应列的存在。

----解决方法1:删除原视图,重新创建视图
drop view vw_test
go
create view vw_test as
select * from tableName
go

---解决方法2:使用系统存储过程刷新视图
sp_refreshview ‘vw_test‘
 

转自:http://www.maomao365.com/?p=7471

原文地址:https://www.cnblogs.com/lairui1232000/p/9721038.html

时间: 2024-10-10 15:21:58

mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享的相关文章

mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_只能标签

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.cnsdhzzl.dao.StudentDao&q

DataGridView编辑后立即更新到数据库的两种方法

DataGridView控件是微软预先写好的一个显示数据的控件,功能非常强大,可以显示来自数据库表的数据和XML等其他来源的数据.最近在做一个迷你超市管理系统,要大量用到这个控件.所以花时间好好研究了下. 这是迷你超市管理系的库存数据DataGridView,用户一定会想如果能直接在DGV中修改数据就好了. 是的,这是一个很好的想法,这个功能微软早就帮我们想到了,现在可以使两种方法加以实现.下面就来介绍一下他们. 第一张方法:基于DataAdapter对象创建一个CommandBulider,用

【SQLServer】“无法对数据库’XXX’ 执行删除,因为它正用于复制”的解决方法

警告: 一个或多个现有列的 ANSI_PADDING 设置为 "off",将以 ANSI_PADDING 为 "on" 的设置重新创建 [SQLServer]"无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 USE masterEXEC sp_removedbreplication 'YDBS_MFQJ_HomeWorksBook'GO

织梦dedecms 5.7解决修改文章后,发布时间自动更新的方法

修改方法解决织梦cms修改文章后,发布时间自动更新的方法,非常简单: 找到下面的文件和代码: dede/templets/article_edit.htm 把 1 $nowtime = GetDateTimeMk(time()); 改成 1 $nowtime = GetDateTimeMk($arcRow["pubdate"]); 这样就可以保证修改文章后,发布文章的时间仍然是老时间,而非修改文章时的时间

sqlserver两种分页方法比较

-- 3000 page(从1开始) 10 pagesize -- 方法1(效率不高): SELECT TOP 10 * FROM [xxx].[oooo] WHERE id NOT IN (SELECT TOP (10*(3000-1)) id FROM [xxx].[oooo] ORDER BY createtime DESC)ORDER BY createtime DESC; 方法2(效率高): SELECT TOP 10 * FROM (SELECT ROW_NUMBER() OVER

旗正规则引擎内存表出错的原因及解决方法分享

1        内存表 1.1     汇总 1.1.1       错误 汇总列中必须包含分组列所属部门 1.1.2       解决方案 点击图片中的"sum(基本工资)",弹出窗体,将所属部门加入.引发该问题的原因是,分组列存在的字段,必须要包含在汇总列中. 1.2     更新 1.2.1       错误 数组个数小于取值位置:-1 1.2.2       解决方案 出现该错误的原因是内存表中没有数据.可能性有两个,一.内存表真没有数据,二.更行的时候字段的英文名称没有对应

Xcode 升级后,常常遇到的遇到的警告、错误,解决方法(转)

从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了.1,警告:“xoxoxoxo”  is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可. 2,警告:Declaration of "struct sockaddr" will not be visible outside of this function解决办法:在你的开源.m文件中添加 #import 3,警告:Implicit conversion fro

哈希表冲突的两个解决方法线性探测和分离链接法

1.线性探测法 就是当要插入的行号发生冲突时,往下一个行号存放哈希值,直到没有冲突. 2.分离链接法 就是将一个行号做成链表的形式,如果有这个行号的冲突便新建一个节点将其插入这个行号的链表中. 在Mahout中,FastByIDMap是基于散列的,但它在处理散列冲突时使用的是线性探测,而非分离链接.因为线性探测不必为每个条目新增加一个额外的Map.Entry对象,节省了内存开销:在数据规模很庞大的时候,这种优势更加体现得出来.

sqlserver安装失败,此计算机上安装了 Microsoft Visual Studio 2008 的早期版本解决方法

安装sql server 2008 management,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前将 VS2008 升级到 SP1. 解决方法: 修改注册表. 运行注册表,将HKEYLocalMachine/Software/Microsoft/DevDiv 重命名就可以了. 安装好后再将其改回原样. 一切ok 原文地址:http://blog.csdn.net/eric88/article/d