当前位置: 首页 > 面试题库 >

SQL截断,删除,删除建议

何昆
2023-03-14
问题内容

我想从中删除数据的SQL数据库中有一个表?我想保留列。

例如,我的表有3列,即名称,年龄,日期。我不想删除这些,我只想删除数据。

我应该截断,删除还是删除?


问题答案:

不要删除-它将删除数据和定义。
如果删除-数据不见了,并且自动增量值从上一个值开始继续。
如果您截断-则就像您刚刚创建了表一样。无数据且所有计数器均已重置



 类似资料:
  • 问题内容: 我在SQL中使用简单的DELETE语句遇到意外结果时遇到了麻烦,似乎将单词添加到列表中了。一定是愚蠢的东西!但我看不到,尝试了几种不同的方式。所有相同的结果非常令人困惑。 问题答案: 尝试删除单引号。另外,为什么还要将SQL字符串与连接对象()连接起来???? 尝试这样: 还要注意,由于连接被包装在using块中,因此您无需在语句中将其关闭。Dispose方法将自动调用.Close方法

  • T-SQL中的DROP TABLE语句用于删除表定义,删除表的数据、索引、触发器、约束。 注意 - 需要小心使用这个命令,因为如果使用这个命令删除一个表,那么存储在表中的所有数据将永远丢失。 Drop-Table 的语法 语句的语法是- 例子: 首先验证表,然后从数据库中删除—— 上述命令输出结果如下 - CUSTOMERS 表在数据库中可用,所以让我们删除它。下面是命令: 执行上面的命令,没有收

  • 问题内容: 我在SQL Server 2005中有一张表,其中有大约40亿行。我需要删除大约20亿行。如果我尝试在单个事务中执行此操作,则事务日志将填满,并且将失败。我没有多余的空间来增加事务日志。我认为最好的方法是批处理delete语句(约10,000个批?)。 我可能可以使用游标执行此操作,但是这样做是一种标准/简单/明智的方法吗? PS此表没有标识列作为PK。PK由整数外键和日期组成。 问题

  • 问题内容: 列出以下MySql命令之间的区别。 删除表 tablename ; 截断表 tablename ; 从 表名 中删除1; 另外,请根据您的经验告诉我每种产品的典型使用场景。 问题答案: 在此之后,它 消失了 。没有桌子了。没有更多数据。 当您不再需要该表时,请使用它。 此后,该表为空,并且(重要地)自动递增键被重置为1。从字面上看,这就像拥有一个全新的表。 当您只需要一个空表时,请使用

  • 问题内容: 我有通过方法提供的实体类。我试图弄清楚如何通过JPA JPQL或Criteria API发出截断或从中删除。我认为条件api对于使用类更自然,而truncate是一种更快的操作,因此首选。到目前为止,这是我整理的内容,但不确定如何添加/更改。 注意:return ,我没有其他参考,这是一个更通用的实现。 问题答案: 假设引用了要删除的表,则可以按照以下步骤操作: 或采用通用方法: 对于

  • 问题内容: 在报表汇总中,我构建了一些表。后来我根本不需要它们了。有人提到要截断它们,因为这样会更快。 问题答案: 从表中删除记录会记录每次删除,并为删除的记录执行删除触发器。截断是一种更强大的命令,可清空表而不记录每一行。由于需要检查每一行上的外键,因此SQL Server阻止您使用带有引用该表的外键的表来对其进行截断。 截断通常是超快的,非常适合清除临时表中的数据。它的确保留了表的结构以备将来