SQL清空表(高效)
一般情况下我们需要清空表用到delete,但是delete是一条一条数据来删除的,直到表清空,但是遇到数据量大的时候差距就很明显了,耗时久。
当然有更好的办法,删除表数据但保留表结构使用truncate更快速也更安全。
MySQL
在MySQL中一般我们清空表会用
delete from tablename
建议用另外一种方式
TRUNCATE table_name;
数据表会清空,而且自增id也会变回0;
PostgreSQL
但是在PG中,需要加一步操作因为postgresql中是通过序列来进行id自增的。
先清表(tablename 换成你的表名)前提你这张表没有多余关联关系时
truncate table tablename;
表中有外键时,要用级联方式删所有关联的数据
truncate table tablename cascade;
再设置序列起始值为1(tablename_id_seq 换成你的对应序列名字)
alter sequence tablename_id_seq start 1;
两条sql都要·执行,例
<delete id="deleteAll">truncate table tablename;
</delete>
<update id="resSequence">alter sequence tablename_id_seq restart with 1;
</update>
SQL清空表(高效)相关推荐
- sql 清空表数据、删除表数据、主键从1开始
清空表数据 truncate table 表; 可以清除表的数据,如果有设置主键的话,再添加数据的时候主键ID还是从1开始 delete from 表; 然后重新添加数据即可. 主键从1开始
- sql清空表数据命令
有三种清空方式: 1.delete from 表名 :逐行删除表数据速度比较慢,不适合删除数据量大的表. 2.truncate table 表名 :删除表中所有数据并且保留表结构,但是不能撤消还原. ...
- SQL 清空表数据的方法
truncate table tablename delete from tablename delete方法最大的问题,当有标志字段时就有问题 一般建議盡可能使用delete去刪除表的字段,它具有選 ...
- sql删除或清空表数据
sql删除或清空表数据 一.sql清空表数据的三种方式: 1.truncate–删除所有数据,保留表结构,不能撤销还原 2.delete–是逐行删除速度极慢,不适合大量数据删除 3.drop–删除表, ...
- sql语句快速清空表
对于sql清空表有三种清空方式 1.delete------ 是逐行删除速度极慢,不适合大量数据删除 2.truncate---- 删除所有数据,保留表结构,不能撤消还原 3.drop-------- ...
- 关于java清空表数据
一.起因 无意中发现了一个有趣的操作,于是就记录下来: 二.经过 请观察以下代码: package com.liuzm;import java.io.IOException; import java. ...
- SQL 清空数据库的所有表数据
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL S ...
- 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?...
清空表数据,保留视图,存储过程,函数,以及保留表约束.触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳.对用友.金蝶等数据库恢复有时候能达到好的效果. 清除表数据有两种方法: 一种用 ...
- 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?
清空表数据,保留视图,存储过程,函数,以及保留表约束.触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳.对用友.金蝶等数据库恢复有时候能达到好的效果. 清除表数据有两种方法: 一种用 ...
最新文章
- 5分钟教程,手把手带你安装使用抓包神器:Whistle ,内含精选爬虫资料
- 离奇的梦境,能够防范大脑过拟合
- Swift - 本地消息的推送通知(附样例)
- 用定时中断来接收红外遥控信号
- Linux学习:目录遍历函数
- maven 中 部署构件至Nexus(mvn deploy)
- 使用Ethereal的过滤器解释
- SAP Spartacus的版本机制
- SAP CRM Enterprise Search change pointer的存储数据库表
- mysql5.7免安版配置_mysql5.7免安装版配置
- maven 公共模块依赖_Maven 子模块 依赖 springboot 子模块的问题
- Linux: terminal 终端生存指南
- myeclipse左侧的目录树没了或不是竖向而是横向显示了
- Golang json 解析与生成
- jQuery基础之核心函数,jQuery对象及伪数组 静态方法和实例方法的定义,各种静态方法(each,map,holdRedady,trim,isWindow,isArray,isFunction)
- 内存交换空间(swap)
- FTP+Cyberduck+服务器部署项目+pm2
- 南卡的电容笔对比倍思哪个好?南卡和倍思电容笔测评
- 萌新带你开车上p站(二)
- 免费实时汇率查询Api接口
热门文章
- 职场小人 就在你背后
- 射频功放学习之ADS设计单频点功率放大器
- ubuntu学习笔记-删除文件命令
- sprintf %m.ns %m.nf
- 科技工作者心理健康分析
- math_极限微分导数微商/对数函数的导函数推导(导数定义极限法)/指数函数求导公式推导(反函数求导法则/对数求导法)/导数表示法导数记号系统
- 复位方式、时钟复位流程
- SAP Calendar 设置
- 量子计算机是不是伪科学,别再被伪科学“量子产品”蒙蔽了
- 获取第某一周的第一天和最后一天_减肥方法一周瘦10斤吃什么菜