• 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

  • 相关阅读:
    ifelse选择结构
    Chrome插件开发进阶
    java应用线上一次故障诊断分析
    阻止保存要求重新创建表的更改
    【设计模式系列】行为型模式之Mediator模式
    C#.NET第一阶段课件下载
    Unity Animation.CrossFade Animation.Play
    Unity Resources.Load
    Unity Transform
    VS Ctrl + Shift + Q
  • 原文地址:https://www.cnblogs.com/cphmvp/p/3303015.html
Copyright © 2020-2023  润新知