• DB2常用sql命令


    DB2 清除数据库序列缓存

     alter sequence wfr.wfr_bill_histories_s  nocache;

    创建清空所有表数据脚本
    select 'alter table '||RTRIM(TABSCHEMA)||'.'||TABNAME||' activate not logged initially with empty table;' from syscat.tables where type = 'T' AND TABSCHEMA not in ('SYSIBM  ','SYSTOOLS');
    生成删除所有外键的语句

    SELECT 
        'ALTER TABLE '||tabschema||'.'|| SUBSTR(TABNAME,1,50)|| 
        ' DROP FOREIGN KEY ' || CONSTNAME || ';' 
    FROM 
        SYSCAT.REFERENCES 
    ;
     
     产生生成所有外键的SQL语句
    SELECT 
        'ALTER TABLE '||tabschema||'.'|| SUBSTR(TABNAME,1,50)||
        'ADD CONSTRAINT ' || CONSTNAME||
        'FOREIGN KEY (' || substr(FK_COLNAMES,1,50) || ')'||
        'REFERENCES '||tabschema||'.' || SUBSTR(REFTABNAME,1,17)||  
        ' ON DELETE ' || 
            case deleterule
              when 'A' then 'NO ACTION' 
              when 'C' then 'CASCADE' 
              when 'N' then 'SET NULL' 
              when 'R' then 'RESTRICT'
            end || 
        ' ON UPDATE ' || 
            case updaterule
              when 'A' then 'NO ACTION' 
              when 'R' then 'RESTRICT'
            end 
            ||';'
        FROM 
            SYSCAT.REFERENCES 
    ;
    产生删除所有表的SQL语句

    select 'DROP TABLE '||rtrim(tabschema)||'.'||t.TABNAME||' ;'
    from syscat.TABLES t 
    where tabschema like '%CMBBCD%' and t.TYPE='T'
     
    DB2查询序列的三种方式
    1.
    select nextval for seqName from dual
    2.
    select next value for seqName from dual
    3.
    select seqName.nextval from dual
     
  • 相关阅读:
    浏览器的缓存机制
    浏览器渲染原理及优化
    flutter 安装 & 启动 windows
    从浏览器输入 url 到页面渲染
    压力测试简单案例
    Office2021简体中文离线安装包下载地址合集,目前最全! L
    pdfplumber yongqi
    MySQL中对varchar类型排序问题 yongqi
    基础知识串讲笔记2022124 yongqi
    Faker是一个Python包,,待学习 yongqi
  • 原文地址:https://www.cnblogs.com/dingjiaoyang/p/5880948.html
Copyright © 2020-2023  润新知