求sql:如何查找以某些字符开头的用户表,并清空其中的内容

qingfen 2007-03-30 09:24:50
用户a有很多表,需要查找以tabdc开头的表,并清空其中的内容,求sql语句。谢谢!!!
...全文
564 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skystar99047 2007-03-30
  • 打赏
  • 举报
回复
循环取得相应的表名,然后
truncate table table_name,可以写个过程。注意truncate的使用,效率高但数据不能回滚。
如:
create or replace procedure clear_table_p()
as
v_sql varchar2(100);
begin
for cur in select table_name from all_tables where table_name like 'TABDC%' and owner = 'A' loop
v_sql := truncate table cur.table_name;
execute immediate v_sql;
end loop;
end;
/
qingfen 2007-03-30
  • 打赏
  • 举报
回复
以该表头开始的表很多,再求一下自动清除数据的sql。谢谢了
Eric_1999 2007-03-30
  • 打赏
  • 举报
回复
查找表
select * from dba_tables where table_name like 'TABDC%' and owner = 'A'

要自动清空应该用pl/sql。
Paladin_china 2007-03-30
  • 打赏
  • 举报
回复
取出表名后用动态sql处理
Paladin_china 2007-03-30
  • 打赏
  • 举报
回复
select * from all_tables where owner = 'A' and table_name like 'tabdc%'
wzjcntlqs 2007-03-30
  • 打赏
  • 举报
回复
SELECT 'delete from '''||tname||'''' FROM tab WHERE tNAME LIKE TABDC%' and owner = 'A'

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧