oracle sqlplus中如何删除表中的所有数据

发布于 2024-09-06 06:29:41 字数 133 浏览 7 评论 0原文

我想删除表中的所有数据行,但不删除表。删除语句有一个 where 子句,所以我必须为每一行一一给出。有没有其他方法可以删除表中的整个数据行?

这是 Oracle 并使用 sqlplus

I want to delete all the data rows in the table, but without dropping the table. The delete statement has a where clause so I have to give one by one for each row. Is there any other way of deleting the whole data rows in the table?

This is Oracle and using sqlplus

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

天气好吗我好吗 2024-09-13 06:29:41

您可以尝试:
TRUNCATE TABLE 表名

You can try:
TRUNCATE TABLE tableName

长途伴 2024-09-13 06:29:41
Truncate Table tablename

http://www.orafaq.com/faq/difference_ Between_truncate_delete_and_drop_commands

您可以使用<删除所有记录code>delete from tablename 也可以,但截断要快得多

Truncate Table tablename

http://www.orafaq.com/faq/difference_between_truncate_delete_and_drop_commands

You can delete all records with delete from tablename also but truncate is much faster

怼怹恏 2024-09-13 06:29:41

最好删除约束,然后使用截断命令,并在删除数据后再次应用约束。

It will be better that you drop constraint and then use Truncate command and after getting rid of data , apply the constraint again.

晨曦慕雪 2024-09-13 06:29:41

尝试使用 FORALL 进行批量删除。这样,可以在单个删除事务中删除整批数据,而不是一次删除一行。

Try out Bulk deletion using FORALL. In that instead of deleting one row at time an entire bulk can be deleted in a single delete transaction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文