`
灵雨飘零
  • 浏览: 35031 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

SQL Server修改表结构后批量更新所有视图

 
阅读更多

我们在使用SqlServer时经常遇到这种情况,当修改某个表的结构后,相关的视图就不对了而导致程序错误,因此就有个下面这个存储过程。


CREATE PROCEDURE RefreshAllView AS
DECLARE MyCursor CURSOR
FOR select Name from dbo.sysobjects where OBJECTPROPERTY(id, N'IsView') = 1 and (not name in ('sysconstraints','syssegments')) 

 
DECLARE @name varchar(40)
OPEN MyCursor

FETCH NEXT FROM MyCursor INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
 IF (@@fetch_status <> -2)
 begin
 exec sp_refreshview @name
 end
 FETCH NEXT FROM MyCursor INTO @name
END

CLOSE MyCursor
DEALLOCATE MyCursor

原文链接:http://www.cnblogs.com/yashen/archive/2004/12/23/81000.html


分享到:
评论

相关推荐

    SqlServer表结构转oracle表结构

    8. **测试与验证**:完成表结构迁移后,必须进行充分的测试,确保新创建的Oracle表能够正常工作,所有业务逻辑和查询都能正确执行。 总的来说,SQL Server到Oracle的表结构转换涉及了数据库设计、编程和数据库管理...

    SQLserver 数据库表结构对比工具

    《SQL Server数据库表结构对比工具详解》 在SQL Server数据库管理中,确保数据库表结构的一致性至关重要。尤其是在多环境、多版本之间进行同步时,表结构的差异可能导致应用程序出现问题或者数据丢失。为了应对这一...

    清除sqlserver无效的视图及存储过程

    这些对象可能由于代码改动、表结构调整或者不再被引用而变得无用,但它们依然存在于数据库中,占用资源并可能导致错误或混淆。本话题将深入探讨如何有效地清理这些无效的视图和存储过程,确保数据库的整洁与高效运行...

    SQL SERVER 数据库 批量更新工具

    这通常涉及到数据库结构的调整(如添加、修改或删除表、视图、索引等),以及数据的修改和迁移。通过编写SQL脚本,用户可以精确控制更新过程,确保各个数据库实例保持一致。 首先,我们来看“SQL SERVER 数据库 ...

    SQLServer脚本批量执行工具

    在数据库维护或更新过程中,经常需要运行一系列SQL命令来创建表、索引、视图、存储过程等,或者执行数据迁移和更新操作。手动逐一执行这些脚本不仅耗时,还容易出错。通过使用批量执行工具,我们可以将这些脚本整合...

    sqlserver 存储过程,函数,视图实例

    在SQL Server数据库管理系统中,存储过程、函数和视图是三个重要的数据库对象,它们在数据库设计和数据操作中起着核心作用。以下是对这些概念的详细说明: **存储过程(Stored Procedure)** 存储过程是一组预编译...

    SQLServer修改表所有者.pdf

    在SQL Server中,表的所有者是指拥有该表权限的数据库用户或角色,他们对表具有特殊的访问权限,比如执行INSERT、UPDATE、DELETE、SELECT等操作,以及管理表的权限分配。表的所有者可以是数据库中的任何用户、角色,...

    批量执行SQL脚本(附源码).zip

    批量执行SQL脚本的能力对于开发者和DBA(数据库管理员)来说至关重要,尤其是在处理大量数据更新、表结构修改或数据迁移时。本文将深入探讨批量执行SQL脚本的原理以及提供的源码实现。 首先,批量执行SQL脚本通常...

    SQL Server数据导入SQLite工具

    2. **数据库结构**:SQL Server与SQLite的表结构可能存在差异,例如字段类型、主键约束、外键约束等。工具需要处理这些差异,确保转换后的SQLite数据库能正确反映原始SQL Server的结构。 3. **数据类型映射**:SQL ...

    sql视图复制工具

    3. **创建目标视图**:在确认所有依赖关系已处理后,工具会在目标数据库中执行创建视图的SQL语句,复制视图的结构和定义。 4. **权限复制**:视图通常有特定的访问控制,工具也会复制源视图的权限设置,如GRANT和...

    SQLSERVER转MYSQL工具 mss2sql

    这样,用户无需手动编写繁琐的DDL(Data Definition Language)语句,就可以在MySQL中创建与原SQL Server表结构一致的新表。 其次,mss2sql支持数据的批量导入。在确保表结构匹配后,工具会将SQL Server中的数据...

    qt 操作 sql server 数据库

    这个项目"qt 操作 sql server 数据库"将展示如何使用Qt与SQL Server进行交互,实现数据的CRUD(创建、读取、更新和删除)操作。 首先,我们需要了解Qt中的SQL模块,它提供了与多种数据库系统的接口,包括SQL Server...

    SQL Server基础内容

    4. **表的创建与管理**:讲解如何定义表结构,使用数据类型(如INT、VARCHAR、DATE等),设置约束(如主键、外键、唯一性约束)以及如何进行表的修改和删除。 5. **SQL查询语言**:深入探讨SELECT语句,包括选择列...

    sqlserver转换sqlite

    转换过程可能包括数据类型映射、表结构复制以及数据的逐条迁移。 标签“sqlserver to sqlite”进一步明确了这个任务的焦点,即从SQL Server迁移到SQLite。 在压缩包子文件的文件名称“SqlConverter_v1_20”中,...

    SQL Server的用户及权限

    用户权限的层次结构是SQL Server权限模型的核心。系统管理员可以进一步细分权限,将CREATE DATABASE权限授予其他用户,使他们成为新的数据库所有者。数据库所有者可以授予用户在数据库内的各种操作权限,比如创建表...

    sqlserver.rar

    在本教程中,你将学习如何创建数据库,定义表结构,以及设置数据类型和约束。 二、数据库操作 1. 数据库创建:通过T-SQL语句CREATE DATABASE,可以创建新的数据库。在可视化界面中,可以通过SQL Server Management...

    MS SQL Server数据库快捷生成表结构语句

    在SQL Server数据库管理中,生成表结构语句是一项常见的任务,尤其在数据库设计、备份或迁移的场景下。本文将详细讲解如何利用SQL Server管理工具和T-SQL语句来快速生成表结构的创建语句。 一、SQL Server ...

    navicat(sqlserver)版

    4. **数据库设计**:Navicat包含数据库建模工具,可以帮助用户创建和修改数据库结构,如表、视图、索引等。通过ER图,可以直观地展示实体关系,便于数据库设计和调整。 5. **数据同步**:Navicat提供数据库和表的...

    数据库原理实验3-数据更新及视图(实验报告含总结体会)

    实验过程也鼓励学生思考,比如SQL Server和KingbaseES中,视图的定义存储在系统表中,可以使用系统查询函数如`sp_helptext`或查询系统视图来查看视图定义。 通过这样的实验,学生不仅能增强SQL编程技能,还能深入...

    SQLDeveloper工具/MySQL/SQLServer驱动程序

    关于MySQL驱动程序,当SQLDeveloper与MySQL集成时,它允许开发者连接到MySQL服务器,进行数据查询、更新、创建新表结构或执行其他DDL(Data Definition Language)和DML(Data Manipulation Language)操作。...

Global site tag (gtag.js) - Google Analytics