1、create table tempTable as select id,name from table1 where sjto_date#392013731 235959#39,#39yyyymmdd hh24miss#392然后将2500万数据整个删除这个是我在有备份情况下才用的truncate table table1;Oracle怎么删除用户及用户下的全部数据 操作步骤如下第一步用超级管理员登陆oracle“conn as sysdbaconn as sysdba”第二步删除指定的用户“drop user username cascade”第三步重新创建此用户 “create user;你可以用CTS啊,例如create table aa_new as select * from a_old,建新表的时候,可以把那个字段去掉吗如果不是很重要的表,可以用nologging和并行例create table aa_new nologging as select *+parallelt。
2、例如我的表A中唯一约束或者主键为B,我要删除B的值为c,d,e的行那么可以执行delete from a where b in #39c#39,#39d#39,#39e#39拥有唯一性约束的表的确是比较容易进行判断和删除的当然了我还可以使用外部条件如;连接到system用户,把用户test删除之后重建 conn as sysdba drop user test cascadecreate user test identified by passwordconn userpassword。
3、TABLE指令,也可能是从USER_TABLES里查询出若干表名,然后bat文件里写 sqlplus 用户名密码@库名 del_tablessql 如果sql文件的内容需要帮助写,那请你给出你要删除的表名,或者表名的规律,比如TEMP为开头的所有表;用truncatedelete都可以,比如要清空一个名为abc的表,就这样写sqltruncate table abc或者delete from abc。
4、oracle一次删除多张表的步骤如下1,登录OEM并单击此处的服务器以管理表空间,用户等2,选择要删除的表空间3,选择要删除的表空间,然后单击此处的“删除”按钮4,选中此框以删除数据文件,即从磁盘中删除数据文件。
评论列表