hyqd.net
当前位置:首页 >> orAClE清空数据库表命令 >>

orAClE清空数据库表命令

创建个存储过程来执行啦 在plsql中把以下代码复制粘贴,并运行 create or replace PROCEDURE SP_DROPTABLE(v_begintime in varchar2,v_endtime in varchar2) as v_tablename varchar2(256); cursor cur_tablename is select object_name from

两种方式:1、delete from 表名;2、truncate table 表名;1可以删除全部数据,也可以根据条件删除数据;2只能删除全部数据,比1速度要快.

删除表中的数据:delete from 表名; truncate table 表名; 删除表:drop table 表名; 删除数据库:drop database 数据库名;

我觉得还是概念不清析,问题不太明白呀.所果只是简单的清空表的话,还是很容易的.drop table TABLE_NAME ; //连表结构都删了.要是清空内容,留着表结构,就是:truncate tablename; // 就可以了.如果是数据库表文件要删的话,就不和你说了.

TRUNCATE TABLE name

可以使用以下3种方式实现:1、如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可.2、如果有删除用户的权限,则可以写: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉.3、如果没有删除用户的权限,则可以执行: select 'drop table '||table_name||';' from cat where table_type='TABLE'

1、首先使用ORACLE系统用户登录PL/SQL管理工具,如system/admin 2、在SQL脚本中,编写删除表空间的sql语句并执行,drop tablespace 表空间名称; 3、如果想把一个用户下的所有数据库表都清除掉,则可以执行下面的语句,drop user

写个存过,把所有的业务用户的表,全查出来,在all_tables里面挑用户,然后就可以得到用户下面的所有表,再游标,一个个全部truncate,明白了没

一个游标加一个 execute immediate 就可以具体我给你写出来吧--@author WFQ declare v_sql varchar2(2000) ; CURSOR cur is select table_name from user_tables order by table_name ; begin for rows in cur loop v_sql := 'TRUNCATE TABLE ' || rows.table_name ; dbms_output.put_line(v_sql); execute immediate v_sql ; end loop; end;/

drop table tablename; 这样就可以删除表了.例如:drop table scott.emp; 删除一个在scott用户下表名为emp的表.强烈建议一定要加用户名,不然删除了别的用户下的表就得不偿失了.drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.删除表的时候一定要考虑清楚,表真的没有用了.不然后期恢复起来很麻烦的.

qimiaodingzhi.net | qzgx.net | bestwu.net | pdqn.net | gsyw.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com