SQL:删除所有可用表中的所有数据

标签 sql oracle

我使用oracle DB维护30多个表,如何删除所有表中的所有数据?我只想删除数据但不想删除表。

最佳答案

生成一个脚本来截断(= 从中删除所有行)所有表:

select 'truncate table ' || table_name || ';' from user_tables

然后执行脚本。

关于SQL:删除所有可用表中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832160/

相关文章:

sql - 收集组合值的总和

mysql - 根据其他表的连接获取列的计数

java - Oracle hibernate ORA-01461 CLOB

sql - 检测表中随时间变化的已删除行

mysql - 如何通过一条SQL实现该功能?

SQL 使用中间结果

mysql - 错误 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册

java - 数据库错误=ORA-01407 : cannot update ("XXX" ."XXX" ."VALUE") to NULL.

oracle - 更新 Oracle 中所有表中的所有行

oracle - Oracle 中的多字节字符