oracle_根据表名拼装语句

1、-----批量删除用户下所有表数据------保留表结构

eg:

     批量删除用户下的所有表数据

     SELECT 'TRUNCATE TALBE '||TABLE_NAME||';' FROM USER_TABLES;

     如果表中存在外键会报错,建议使用 delete ,然后再  purge recyclebin;(清空回收站操作)

     SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES  ORDER BY TABLE_NAME;

执行方法,在plsql 下,Command Window下  ,执行上述语句,生成删除语句,然后,将生成的语句

copy到Command Window ,回车执行就行。

2、----------批量重名命所有的用户表---------

SELECT 'ALTER TABLE ' || TABLE_NAME || ' RENAME TO TAB_'|| TABLE_NAME||' ;'
  FROM USER_TABLES
 ORDER BY TABLE_NAME;

得到语句后copy到Command Window ,回车执行就行。 (重命名后的表名,不满意的可以copy到ue中,替换修改)

3、----------批量重建序列--------------根据表名

-- Create sequence  单表语句----------
 create sequence SEQ_CLASSIFY_DIR
minvalue 1
maxvalue 999999999999999999999999999
start with 155
increment by 1
cache 10;

删除所有序列

----生成批量语句---

SELECT 'create sequence SEQ_' || TABLE_NAME || ' minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1 cache 10;'  

FROM USER_TABLES  

ORDER BY TABLE_NAME;

 

得到语句后copy到Command Window ,回车执行就行。

 

 

2013-09-0512:12:44

 

 

 

 

posted @ 2013-09-05 12:12  cphmvp  阅读(1027)  评论(0编辑  收藏  举报
爬虫在线测试小工具: http://tool.haoshuju.cn/