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