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

Oracle11g 如何在sqlplus oracle中删除表中的所有数据,oracle11g,sqlplus,Oracle11g,Sqlplus,我想删除表中的所有数据行,但不删除表。delete语句有一个where子句,所以我必须为每一行逐一给出。是否有其他方法删除表中的所有数据行 这是Oracle,使用sqlplus您可以尝试: 截断表tableName Truncate Table tablename 您也可以使用delete from tablename删除所有记录,但truncate要快得多最好删除约束,然后使用truncate命令,在删除数据后,再次应用约束。尝试使用批量删除。在这种情况下,不是一次删除一行,而是可以在单个

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

这是
Oracle
,使用
sqlplus

您可以尝试: 截断表tableName

Truncate Table tablename


您也可以使用
delete from tablename
删除所有记录,但truncate要快得多

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

尝试使用批量删除。在这种情况下,不是一次删除一行,而是可以在单个删除事务中删除整个批量。

我正要发布此链接。:-)当我们有外键时如何截断。有人能帮我吗嗯,那不一样…:-)在你最初的问题中应该提到这一点。您需要删除外键约束,然后执行删除/截断并重新添加约束。在drop表中有一个称为cascase约束的内容。不要截断,因为SQL中的
WHERE
子句是完全可选的。所以
从mytable中删除是完全有效的,并且可以正常工作。