通过视图增删改数据注意事项

需要对目标表的 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之通过视图修改数据的更多相关文章

  1. 关于SqlServer远程跨库修改数据

    今天遇到一个需求需要修改远程服务器上的数据,如何直接修改,并且垮库,跨库简单,直接加上数据库名字,远程的话则需要创建链接服务器,具体步骤如下: --创建链接服务器  exec sp_addlinked ...

  2. SQLServer修改数据列

    修改数据列 在开发和生产过程中,列名的拼写错误或者列名的更改是需要操作数据表的,大多数情况下都是不需要修改的. 以下几种情况下我们并不能直接修改数据列: 1.用于索引的列. 2.用于 CHECK.FO ...

  3. c#教程之通过数据绑定修改数据

    通过数据绑定修改数据 "实体框架"提供了与数据库的双向通信通道.前面已经讲述了如何使用"实体框架"获 取数据,现在来看看如何修改获取的信息,并将改动发送回数据库 ...

  4. Sqlserver 高并发和大数据存储方案

    Sqlserver 高并发和大数据存储方案 随着用户的日益递增,日活和峰值的暴涨,数据库处理性能面临着巨大的挑战.下面分享下对实际10万+峰值的平台的数据库优化方案.与大家一起讨论,互相学习提高!   ...

  5. 微信小程序教学第三章第三节(含视频):小程序中级实战教程:视图与数据关联

    § 视图与数据关联 本文配套视频地址: https://v.qq.com/x/page/z0554wyswib.html 开始前请把 ch3-3 分支中的 code/ 目录导入微信开发工具 首先 首先 ...

  6. MySQL数据库基础(二)(约束以及修改数据表)

    一,约束以及修改数据表 约束的作用?1.约束保证数据的完整性.一致性:2.约束分为表级约束.列级约束:3.约束类型包括:NOT NULL(非空约束).PRIMARY KEY(主键约束).UNIQUE ...

  7. SQLServer之创建视图

    视图定义 视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成. 使用SSMS数据库管理工具创建视图 1.连接数据库,选择数据库,展开数据库-> ...

  8. sqlserver用timestamp帮助解决数据并发冲突 转【转】

    http://blog.csdn.net/u011014032/article/details/42936783 关于并发请求,网上很多朋友都说的很详细了,我就不在这里献丑了.这里只记录下刚刚完工的那 ...

  9. EF5+MVC4系列(7) 后台SelectListItem传值给前台显示Select下拉框;后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式(ViewDate,TempDate,ViewBag,Model (实际是ViewDate.Model传值))

    一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Ord ...

随机推荐

  1. android自动化必备之SDK

    进入到SDK包中,通过打开SDK manager.exe即可看到SDK管理界面,可能部分童靴发现一直在加载出不来,我们需要设置代理来解决: 选择工具栏上的Tools->Options打开如下窗口 ...

  2. mongo 根据对象中的某个条件来查询

    假如A表有如下数据 { "id" : 1, "users_info" : [{"uid" : 10001}, {"uid" ...

  3. Android 普通通知栏新方法,现在需要创建通知渠道才可以

    先看看效果看看是不是你想要的 点击后 话不多所,贴代码 xml文件: <?xml version="1.0" encoding="utf-8"?>& ...

  4. CentOS安装Java JDK

    JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.在Linux上安装Tomcat,而Tomcat服务器运行时是需要JDK支持的,所以服务器必须配置好JDK用到 ...

  5. Java基础8:深入理解内部类

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  6. (二)通过fork编写一个简单的并发服务器

    概述 那么最简单的服务端并发处理客户端请求就是,父进程用监听套接字监听,当有连接过来时那么监听套接字就变成了已连接套接字(源和目的的IP和端口都包含了),这时候就可以和客户端通信,但此时其他客户端无法 ...

  7. Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署

    运行环境 照例,先亮底 centos:7.2 cpu:1核 2G内存 1M带宽 辅助工具:xshell xftp 搭建.net core运行环境 .net core 的运行环境我单独写了一篇,请看我的 ...

  8. 滚动 docker 中的 nginx 日志

    Nginx 自己没有处理日志的滚动问题,它把这个球踢给了使用者.一般情况下,你可以使用 logrotate 工具来完成这个任务,或者如果你愿意,你可以写各式各样的脚本完成同样的任务.本文笔者介绍如何滚 ...

  9. Java面试系列--java基础

    Java基础总结 JAVA中的几种基本数据类型是什么,各自占用多少字节. 八大基本数据类型,byte:8位,short:16位,int:32位,long:64位,float:32位,double:64 ...

  10. eclipse导入别人工程项目后,出现红叉的各种情况

    原文:http://www.cnblogs.com/mmzs/p/7662863.html 1.多半是因为jdk版本的原因,调整一下即可: 解决方法:Build Path ==> Configu ...