网站首页 » 笔记 » SQL中如何用delete删除指定表中的所有内容?

SQL中如何用delete删除指定表中的所有内容?

September 2, 2016 笔记

delete from table 是根据条件来删除的,也就是说,你可以根据自己想删除的记录的一些特有的条件来删除它,
一般plsql操作oracle的时候,可以将语句写成这种格式
select * from table
--delete from table
where a = b;
and c in ('d','e')
and f like '%g%';
删除的时候可以从delete开始选中,完全选中就是查看,
如果想删除所有表,那么可以使用这种方法(慎用!!!):
用户下有一个默认的表,all_tables 里面存储了所有表的信息,可以通过字符拼接来实现drop语句
select 'drop table '||table_name||';' from all_tables;
将这些语句执行,那么就可以删除所有表,
不过也可以通过select * from all_tables where table_name like '%abcd%';来查找自己想要删除却忘记了表名的一些表。

Title - Artist
0:00