SQLServer之通过视图修改数据
通过视图增删改数据注意事项
需要对目标表的 UPDATE、INSERT 或 DELETE 权限(取决于执行的操作)。
如果视图引用多个基表,则不能删除行。
如果视图引用多个基表,只能更新属于单个基表的列。
如果视图引用多个基表,则不能插入行。
使用SSMS数据库管理工具通过视图增删改数据
1、连接数据库,选择数据库,展开数据库-》展开视图-》选择视图-》右键点击-》选择编辑所有行(或者编辑前200行)。

2、在结果窗格中修改数据-》选择要修改的数据单元格进行修改(如果视图引用多个基表,只能更新属于单个基表的列)-》修改完成后,光标离开数据行,如果视图是默认提交修改,则不用选择执行SQL,如果视图不是默认提交修改,则需要手动选择执行SQL。

3、在结果窗格中新增数据-》向下滚动到行的结尾并插入新值(如果视图引用多个基表,则不可执行插入操作,视图引用单个基表时可执行新增操作)-》新增完成后,光标离开数据行,如果视图是默认提交修改,则不用选择执行SQL,如果视图不是默认提交修改,则需要手动选择执行SQL。

4、在结果窗格中删除数据-》右键单击要删除的数据行,选择删除(如果视图引用多个基表,则不能删除行)-》如果视图是默认提交修改,则不用选择执行SQL,如果视图不是默认提交修改,则需要手动选择执行SQL。

5、按顺序依次显示修改、新增和删除(示例演示删除修改后的1101数据行)结果。



使用T-SQL脚本通过视图增删改数据
新增示例
T-SQL脚本新增数据和SSMS数据库管理工具新增数据规则相同。视图新增数据语法和基表新增数据语法规则相同,详情可查阅本博主的新增数据文章。
示例:insert into dbo.indexview1(name,sex,height) values('T-SQL脚本新增数据','女','170');
示例结果:依次显示新增结果和查询新增结果。


修改示例
T-SQL脚本修改数据和SSMS数据库管理工具修改数据规则相同。视图修改数据语法和基表修改数据语法规则相同,详情可查阅本博主的修改数据文章。
示例:update dbo.indexview1 set sex='男' where name='T-SQL脚本新增数据';
示例结果:依次显示修改结果和查询修改结果。


删除示例
T-SQL脚本删除数据和SSMS数据库管理工具删除数据规则相同。视图删除数据语法和基表删除数据语法规则相同,详情可查阅本博主的删除数据文章。
示例:delete from dbo.indexview1 where name='T-SQL脚本新增数据';;
示例结果:依次显示删除结果和查询删除结果。


SQLServer之通过视图修改数据的更多相关文章
- 关于SqlServer远程跨库修改数据
今天遇到一个需求需要修改远程服务器上的数据,如何直接修改,并且垮库,跨库简单,直接加上数据库名字,远程的话则需要创建链接服务器,具体步骤如下: --创建链接服务器 exec sp_addlinked ...
- SQLServer修改数据列
修改数据列 在开发和生产过程中,列名的拼写错误或者列名的更改是需要操作数据表的,大多数情况下都是不需要修改的. 以下几种情况下我们并不能直接修改数据列: 1.用于索引的列. 2.用于 CHECK.FO ...
- c#教程之通过数据绑定修改数据
通过数据绑定修改数据 "实体框架"提供了与数据库的双向通信通道.前面已经讲述了如何使用"实体框架"获 取数据,现在来看看如何修改获取的信息,并将改动发送回数据库 ...
- Sqlserver 高并发和大数据存储方案
Sqlserver 高并发和大数据存储方案 随着用户的日益递增,日活和峰值的暴涨,数据库处理性能面临着巨大的挑战.下面分享下对实际10万+峰值的平台的数据库优化方案.与大家一起讨论,互相学习提高! ...
- 微信小程序教学第三章第三节(含视频):小程序中级实战教程:视图与数据关联
§ 视图与数据关联 本文配套视频地址: https://v.qq.com/x/page/z0554wyswib.html 开始前请把 ch3-3 分支中的 code/ 目录导入微信开发工具 首先 首先 ...
- MySQL数据库基础(二)(约束以及修改数据表)
一,约束以及修改数据表 约束的作用?1.约束保证数据的完整性.一致性:2.约束分为表级约束.列级约束:3.约束类型包括:NOT NULL(非空约束).PRIMARY KEY(主键约束).UNIQUE ...
- SQLServer之创建视图
视图定义 视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成. 使用SSMS数据库管理工具创建视图 1.连接数据库,选择数据库,展开数据库-> ...
- sqlserver用timestamp帮助解决数据并发冲突 转【转】
http://blog.csdn.net/u011014032/article/details/42936783 关于并发请求,网上很多朋友都说的很详细了,我就不在这里献丑了.这里只记录下刚刚完工的那 ...
- EF5+MVC4系列(7) 后台SelectListItem传值给前台显示Select下拉框;后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式(ViewDate,TempDate,ViewBag,Model (实际是ViewDate.Model传值))
一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Ord ...
随机推荐
- grep的正则表达式结合的几个典型应用
一 几个特殊的字符: ^ :只匹配行首 如^a 匹配以a开头的行abc,a2e,a12,aaa,...... example: grep "^a" //列出所有以a开头的行 $ ...
- 解决同一页面中两个iframe互相调用jquery,js函数
这一个月又没更新博客,唉,懒癌又犯了,今天解决了一个问题,关于两个iframe互相调用jquery函数方法 a.html中有两个iframe,如下: <iframe width="10 ...
- MySQL查询昨天的数据
SELECT * FROM `表名` WHERE TO_DAYS(`时间字段名`) = TO_DAYS(NOW()) - 1; 需要前几天的话就在后面减几天.
- JVM系列第12讲:JVM参数之查看JVM参数
今天要说的是如何查看 JVM 中已经设置的参数,包括显示参数和隐式参数. 打印显式参数 -XX:+PrintVMOptions 该参数表示程序运行时,打印虚拟机接受到的命令行显式参数.我们用下面的命令 ...
- .NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入
作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/9998021.html 写在前面 上篇文章我给大家讲解了ASP.NET Core的概念及为什么使用它,接着 ...
- salesforce lightning零基础学习(十三) 自定义Lookup组件(Single & Multiple)
上一篇简单的介绍了自定义的Lookup单选的组件,功能为通过引用组件Attribute传递相关的sObject Name,捕捉用户输入的信息,从而实现搜索的功能. 我们做项目的时候,可能要从多个表中获 ...
- Numpy 基础学习
numpy.array() 功能:创建一个数据 vector = numpy.array([1,2,3,4]) matrix = numpy.array([1,2,3,4],[11,12,13,14] ...
- 剖析HBase负载均衡和性能指标
1.概述 在分布式系统中,负载均衡是一个非常重要的功能,在HBase中通过Region的数量来实现负载均衡,HBase中可以通过hbase.master.loadbalancer.class来实现自定 ...
- MariaDB Galera Cluster 部署 + keepalived实现高可用
MariaDB Galera Cluster 部署 MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力 ...
- 【Node.js】利用node.js搭建服务器并访问静态网页
node.js是一门服务端的语言,下面讲讲如何利用node.js提供给我们的api来搭建服务器,并且访问静态网页 项目结构如下 ------------------------------------ ...