SQL。。。快速清空表的问题。。高手》》
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL。。。快速清空表的问题。。高手》》相关的知识,希望对你有一定的参考价值。
请帮我理解一下下边的这段话。。。最好举例说明,谢谢了。
truncate table 虽然效率很高,但以下情况不适用:
1:含有外键条件约束的参考表时。
2:参与索引视图的表时。
3:作为事务式复制或合并式复制的发行集表时
第一个的意思是当这个表的主键是另一个表的外键时不能用它来清空是吗?
那第二个和第三个怎么理解。。。知道的麻烦指教一下,谢谢了。。
(答案满意50分)
所以说只要TRUNCATE的表和其他对象存在关系,truncate都是不适合的,不止以上3点。 参考技术A 1.你的理解是对的
2.存在视图是基于此表创建的
另外,truncate table 之所以效率高,是因为不写入回滚段,截去的数据无法回滚
快速 SQL 问题:在 H2 中创建具有主键的表的正确语法?
【中文标题】快速 SQL 问题:在 H2 中创建具有主键的表的正确语法?【英文标题】:Quick SQL question: Correct syntax for creating a table with a primary key in H2? 【发布时间】:2010-10-16 02:17:39 【问题描述】:我目前正在使用H2 database 启动一个新的Java 应用程序,但我对创建表的基本SQL 使用有些困惑。如何制作一个条目(字符串)表,每个条目都具有唯一的、自动递增的、非空的、整数主键?最基本的事情之一,但我不确定使用 H2 的正确方法是什么。
我把我的困惑归咎于这些(指定了在不同数据库之间做同样事情的不止一种方法;但无法为 H2 找到正确的方法): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp
【问题讨论】:
【参考方案1】:如果我正确阅读了 H2 文档,这应该可以:
CREATE TABLE MyTableName(PKFieldName IDENTITY PRIMARY KEY, StringFieldName VARCHAR(255))
基本上,您只想将您的键列声明为IDENTITY
类型。
对于IDENTITY
,请输入:http://www.h2database.com/html/datatypes.html#identity_typeCREATE TABLE
语法见:http://www.h2database.com/html/grammar.html#create_table
【讨论】:
Identity 能做到这一切吗?好的,我会试一试。谢谢。以上是关于SQL。。。快速清空表的问题。。高手》》的主要内容,如果未能解决你的问题,请参考以下文章