文档章节

数据表的删除 drop,truncate,delete,以及hibernate 的truncate

小泽玛丽罗
 小泽玛丽罗
发布于 2015/07/08 20:54
字数 199
阅读 192
收藏 0

(1)drop table 表名 是删除表数据,同时删除表,即在数据库中再没有这张表

(2)truncate table 表名删除表数据,同时释放表空间,新数据的id从1开始

(3)delete table 表名 只是删除数据,但不释放表空间,新建的id=之前的id+1



以及hibernate 的truncate 报错could not execute native bulk manipulation query

而且hibernate是执行原生的sql语句,下面是执行代码

//Action中
newKhmbflService.excudeSqlUpdate("truncate table kh_mbfl");

//BaseDaoImpl 中的代码
Query query=getCSession().createSQLQuery(sql);
	
		return query.executeUpdate();

这样写应该是没有问题,应为kh_mbfl是主表,会级联删除好多表数据,但是用delete 原生执行也不行,只有在执行Hql 语句"delete KhMbfl" 执行是成功的。


© 著作权归作者所有

小泽玛丽罗
粉丝 10
博文 57
码字总数 17545
作品 0
杭州
私信 提问
truncate,delete与drop的区别

truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候...

五大三粗
2015/07/10
38
0
sql语句中----删除表数据drop、truncate和delete的用法

虽然不建议大家去用命令删除数据库表中的东西,但是这些删除命令总有用的着的地方。 说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的...

119风华正茂
2016/01/04
3.8K
0
sql语句中----删除表数据drop、truncate和delete的用法

老大------drop 出没场合:drop table tb --tb表示数据表的名字,下同 绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表, 例如:一个班就是一...

孤独的面对人生
2015/11/24
138
0
DDL、DML和DCL的区别与理解

在关系型数据库中DDL、DML、DCL这三者是SQL的重要组成部分,恰好在网上找到一篇不错的文章在这里就摘录分享下。以下来自于:http://www.jb51.net/article/40359.htm DML、DDL、DCL区别 . 总体...

往事_Jim_遗
2017/11/06
0
0
SQL truncate 、delete与drop区别

SQL truncate 、delete与drop区别 相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1....

yh_pub
2016/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何有效地计算JavaScript中对象的键/属性数量?

计算对象的键/属性数的最快方法是什么? 是否可以在不迭代对象的情况下执行此操作? 即不做 var count = 0;for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox确实提供了一...

技术盛宴
19分钟前
2
0
百度网址安全中心拦截解除的办法分享

临近2019年底,客户的公司网站被百度网址安全中心拦截了,公司网站彻底打不开了,影响范围很大,于是通过朋友介绍找到我们SINE安全公司寻求帮忙解封,关于如何解除百度的安全拦截提示,下面就...

网站安全
30分钟前
3
0
Tomcat8源码分析-启动流程-start方法

上一篇:Tomcat8源码分析-启动流程-load方法 前面讲了启动流程中的Catalina.load,进一步调用绝大部分组建的init操作,主要完成对server.xml解析,并根据解析的结果结合设置的Rule(规则)构造...

特拉仔
38分钟前
6
0
Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍

Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍 轻拍标签栏中的About标签,进入关于页面,如图1.8和图1.9所示。它是对应用程序介绍的页面。 该页面源自Views文件夹中的AboutPage.x...

大学霸
45分钟前
3
0
一步一步理解Impala query profile(一)

很多Impala用户不知道如何阅读Impala query profile来了解一个查询背后正在执行的操作,从而在此基础上对查询进行调优以充分发挥查询的性能。因此我想写一篇简单的文章来分享我的经验,并希望...

九州暮云
46分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部