删除sql中的所有表条目[重复]
Posted
技术标签:
【中文标题】删除sql中的所有表条目[重复]【英文标题】:Delete all table entries in sql [duplicate] 【发布时间】:2013-05-30 16:27:13 【问题描述】:是否可以删除表中的所有条目并重置自动编号? 我试过了:
Private Sub Command12_Click()
DELETE FROM a_test
End Sub
但我收到“预期语句结束”错误。我正在使用 Access 2010。
【问题讨论】:
***.com/questions/1951780/… 见 here。关键是:strSql = "ALTER TABLE [" & strTable & "] ALTER COLUMN [" & strAutoNum & "] COUNTER(" & lngNext & ", 1);"
或者,只需删除并重新创建表。
无论如何,我认为您正在尝试执行宏(私人子)。您需要创建一个语句并在您的 Sub 块中执行它。
【参考方案1】:
我的建议是不要太担心重新设置自动编号。让 Access 保持其独特性。如果需要重置,请查看其他人发布的 cmets。
关于修复您的实际错误,您实际上并没有在上面运行任何东西。如果要运行 SQL 语句,可以使用CurrentDb.Execute
或类似的东西:
Private Sub Command12_Click()
CurrentDb.Execute "DELETE FROM a_test"
End Sub
【讨论】:
哈,哇,谢谢,我从来没有做过 sql,所以我不知道。我现在感觉很笨 @BigApeWhat -- 别担心,我们就是这样学习的 :) 很高兴我能帮上忙!【参考方案2】:您可以删除表并重新创建,而不是删除所有行。它不是很有效也不是很干净,但它会重置自动编号。
【讨论】:
我的关系会保持不变吗?因为我的程序就像一个餐馆,当一天结束时,我想清除所有记录并重置自动编号。 不确定,抱歉。您必须进行测试。以上是关于删除sql中的所有表条目[重复]的主要内容,如果未能解决你的问题,请参考以下文章
sql 存储过程,删除Postgres中所有表中的所有条目而不删除或截断,并使用可选的忽略。