首先,需要知道临时表都叫什么名字或者有什么特征,比如都是以temp开头的表是临时表。
可用如下语句:
select 'TRUNCATE TABLE '||TABLE_NAME||';' from tabs where table_name like 'TEMP%';此时,结果中会生成一组语句,复制粘贴。如图:
将复制出来的语句,全选,并执行,即可。
保留表,只删除数据:
truncate table mytable;
或者:
delete from mytable where 1 = 1 ;
commit;
删除表本身:
drop table mytable;
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
清空数据分三种。
1、用truncate语句删除(直接清空表内数据,并释放空间)。
语法:
truncate table 表名;2、用drop语句删除(不仅清空表内数据,并且删除表结构)。
语法:
drop table 表名;3、用delete语句删除(可直接删除表内数据,也可以按条件删除表内数据,但执行后不释放空间,如果数据量大,执行较慢)。
语法:
delete from 表名;--删除表内所有数据delete from 表名 where 条件;--按条件删除表内数据
删除表中的数据:
delete from 表名;truncate table 表名;
删除表:
drop table 表名;
删除数据库:
drop database 数据库名;
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J Ellison)。
创建个存储过程来执行啦
在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 user_objects where object_type='TABLE' and to_char(CREATED,'yyyy-mm-dd')
between v_begintime
and v_endtime order by CREATED desc;
begin
open cur_tablename;
loop
fetch cur_tablename into v_tablename;
exit when cur_tablename%notfound;
execute immediate 'drop table '||v_tablename||'';
end loop;
close cur_tablename;
end sp_droptable;
然后,另开一个sql窗口,执行
beginSP_DROPTABLE('1900-01-01','2013-12-31');
end;
如有问题,请查看浏览器右上角处
可以按用户清空,如果只删除数据,不删除用户,可以通过sql删除
select
'drop
table
'||table_name||'
purge;'
from
user_tables;
如果删除用户可以直接drop
user
scott
cascade;然后可以删除用户对应的默认表空间;
以上就是关于如何清空oracle数据库中所有的临时表全部的内容,包括:如何清空oracle数据库中所有的临时表、oracle数据库删除表中一条数据SQL语句、oracle 11g 清空数据库指定用户下表内的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)