CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

如何删除oracle数据库中所有表里的数据?

楼主SwordGrass(剑状叶草)2005-08-23 07:59:54 在 Oracle / 开发 提问

如何删除oracle数据库中所有表里的数据?  
  表的数量较多。一个一个删除是不现实的。 问题点数:100、回复次数:6Top

1 楼SwordGrass(剑状叶草)回复于 2005-08-23 18:20:33 得分 0

没有人知道吗?Top

2 楼njhart2003()回复于 2005-08-23 18:34:01 得分 60

编一个过程,试试:  
  SQL>   create   or   replace   procedure   truncate_all_table  
      2     as  
      3     l_str           varchar2(1000);  
      4     begin  
      5     for   x   in   (select   tname   from   tab   where   tabtype='TABLE')   loop  
      6     l_str:='truncate   table   '||x.tname;  
      7     execute   immediate   l_str;  
      8     end   loop;  
      9     end;  
    10     /  
   
  过程已创建。  
   
   
  execute   truncate_all_table;  
   
   
  Top

3 楼wyx097()回复于 2005-08-23 19:01:42 得分 34

spool   c:\aa.txt  
  set   pagesize   1000  
  select   'truncate   table   '||tname||';'   from   tab   where   tabtype   =   'TABLE';  
  spool   off  
  @c:\aa.txt  
  Top

4 楼fanyu_yu(fanyu)回复于 2005-08-23 22:21:02 得分 2

可以把用户给删除了就可以了,要不就像上面的那样写个脚本Top

5 楼csu_zhsh(周胜)回复于 2005-08-23 22:36:27 得分 2

可以在程序中把用户表搜索出来,然后drop吗?表信息里有这一项的,可以用来判断到底是用户表还是系统表的。Top

6 楼bobfang(匆匆过客)回复于 2005-08-24 09:59:59 得分 2

用truncate的前提是表没有被其他表的外键约束引用。如果存在,必须先将从表的外键约束禁止掉再truncate主表。Top

相关问题

  • 如何删除oracle数据库?
  • 请问,为什么Oracle不能对数据库表里的字段进行删除或改字段名的操作呢?
  • 如何得到oracle数据库表里的记录个数?
  • 怎样同步删除两个表里关联的数据库记录?
  • oracle数据库中,如和删除一个字段?
  • Unix Oracle,如何彻底删除一个数据库?
  • 如何在Oracle Database Assistant中删除数据库?
  • 数据库中如何删除java类(Oracle)
  • 求助oracle数据库删除表的命令是多少?
  • 数据库删除???

关键词

  • 用户
  • 删除
  • 表
  • truncate
  • tname
  • table
  • str

得分解答快速导航

  • 帖主:SwordGrass
  • njhart2003
  • wyx097
  • fanyu_yu
  • csu_zhsh
  • bobfang

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo