SQLite复杂表的更新方式
在SQLite中,如果早期设计的表无法满足需要,就需要对表进行更新,如修改名字、添加列。如果针对简单表,修改起来相对容易,直接使用提供的ALTER命令即可。但是如果该表与视图、触发器、索引有关联,处理起来就相对繁琐一些。下面讲解这类表的修改方式。
(1)使用以下命令,备份视图、触发器的SQL脚本。
SELECT  sql FROM  main.sqlite_master WHERE type='view' or type='trigger'
(2)关闭外键约束。
PRAGMA foreign_keys=OFF
(3)删掉关联的视图、触发器和触发器。
DROP 视图名
DROP 触发器名
DROP 索引名
(4)打开外键约束。
PRAGMA foreign_keys=ON
(5)修改表结构。
(6)修改备份的视图、触发器SQL脚本,并重新构建对应的视图和触发器。重新构建索引。

SQLite复杂表的更新方式相关推荐

  1. 几种内表更新方式的性能比较

    ABAP程序中,内表更新主要有以下程序中的三种更新方式.一是通过字段符.二是使用索引.三是循环中直接更新.据我观察,直接使用第三种方式的人占大多数,使用字段符与使用索引的人应该差不多.这三种方式实际性 ...

  2. Excel中数据透视表数据源更新的三种方式

    Excel中数据透视表数据源更新的三种方式 1.在原有的基础上重新选择数据源 2.变数据源为表格形式,在创建一个透视表,之后如果添加的数据,选中透视表右键刷新即可 3.利用更新过的数据源再重新创建一个 ...

  3. 一种可以避免数据迁移的分库分表scale-out扩容方式

    原文地址:http://jm-blog.aliapp.com/?p=590 目前绝大多数应用采取的两种分库分表规则 mod方式 dayofweek系列日期方式(所有星期1的数据在一个库/表,或所有?月 ...

  4. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

  5. MySQL查询结果复制到新表(更新、插入)

    MySQL查询结果复制到新表(更新.插入): MySQL中可以将查询结果复制到另外的一张表中,复制的话通常有两种情况,一种是更新已有的数据,另一种是插入一条新记录.下面通过例子来说明.首先构建两个测试 ...

  6. 22、UPDATE多表关联更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

  7. 表的插入、更新、删除、合并操作_13_通过表关联更新多个字段

    通过表关联更新多个字段 需求描述 需求:更新emp表里的sal字段的值为temp表里的sal乘以1.5,同时更新ename为temp表里的值, 匹配条件是两个表的deptno.. 解决方法:这里通过U ...

  8. 表的插入、更新、删除、合并操作_12_通过表关联更新表

    通过表关联更新表 需求描述 需求:更新emp表里的sal字段的值为temp表里的sal乘以1.5,这些员工号同时出现在在temp表中. 解决方法:这里通过UPDATE TableName SET Co ...

  9. T-SQL 之 多表联合更新

    1. sqlite 多表更新方法 UPDATE tA SET col1=tB.col1 FROM tableA tA INNER JOIN tableB tB ON tA.col2=tB.col2 这 ...

最新文章

  1. 16000亿!谷歌发布人类历史首个万亿级模型 Switch Transformer,中国还有机会赶超吗?...
  2. python如何对两个矩阵进行拼接_Python合并两个numpy矩阵
  3. 对联系人进行增删改查
  4. 描述一下Spring Bean 的生命周期
  5. 软件测试——语句覆盖
  6. 澳门大学健康科学学院生物信息核心实验中心高薪诚聘研究助理
  7. Java单机部署,Nacos docker单机模式部署实现过程详解
  8. xampp如何上传文件到服务器,xampp安装到云服务器
  9. Linux学习-YUM 在线升级机制
  10. TcxLookupComboBox
  11. 遗传算法(Genetic Algorithm,GA)实例详解
  12. 在线购物系统-面对对象设计
  13. 奥斯汀页眉怎么设置_Word页眉横线怎么去掉与页眉页脚如何设置删除,含首页、奇数偶数页、横纵向页不同及第一页与最后一页不要页...
  14. vue解决跨域问题(Vue-CLI)
  15. 初一上册计算机教案,人教版七年级上册信息技术教学设计
  16. 研究生综合英语unit4 前四段
  17. Java学习笔记【10】常用类 - - Math类、Random类及随机数详解
  18. refseq数据库的特点_eureka如何剔除服务
  19. 2转自 饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.25.97]
  20. n平方的求和公式_n的二次方怎么求和?

热门文章

  1. Python Numpy包安装
  2. [Openwrt 项目开发笔记]:Samba服务vsFTP服务(四)
  3. yum卸载遇到的问题--待解决
  4. 异常处理汇总 ~ 修正果带着你的Code飞奔吧!
  5. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法
  6. Parse error: syntax error, unexpected T_PUBLIC in 问题解决
  7. SQL2008 提示评估期已过的解决方法
  8. 是否有一个不区分大小写的string.Replace的替代方法?
  9. 如何在不使用任何图像或跨度标签的情况下通过CSS在UL / LI html列表中设置子弹颜色[复制]
  10. 使用JQuery Autocomplete插件(一)