zoukankan      html  css  js  c++  java
  • 数据库表添加新字段(支持重复执行)

    Oracle

    DECLARE 
        COLEXIST NUMBER;   
    BEGIN 
       SELECT COUNT(1) INTO COLEXIST FROM USER_TAB_COLUMNS WHERE TABLE_NAME=UPPER('HISTORY') AND COLUMN_NAME=UPPER('NAME');--判断列是否存在
       IF COLEXIST = 0  THEN  --如果不存在,进行创建
          EXECUTE IMMEDIATE  
                  'ALTER TABLE HISTORY ADD NAME VARCHAR(64) DEFAULT ('' '') NOT NULL';
        END IF ;   
    END;
    /  

    Mysql数据库表增加字段

    DELIMITER ;;
    DROP PROCEDURE IF EXISTS COLUMNADD; 
    CREATE  PROCEDURE `COLUMNADD`(TBNAME VARCHAR(30),COLNAME VARCHAR(32),COLTYPE VARCHAR(64))
    BEGIN
    DECLARE  P_STR VARCHAR(300);
    IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME = TBNAME AND COLUMN_NAME =COLNAME) THEN  -- 判断列是否存在
       SET P_STR= CONCAT('ALTER TABLE ',TBNAME,' ADD ',COLNAME ,' ',COLTYPE); 
       SET @SQL = P_STR;
       PREPARE STMT FROM @SQL;
       EXECUTE STMT;
       DEALLOCATE PREPARE STMT;
    END IF; 
    END;;
    DELIMITER ;
    
    -- 调用该存储过程
    CALL COLUMNADD('LF_WCD_P1','WCD_URLP1','VARCHAR(64) NOT NULL DEFAULT ''''');
    

     Mysql数据库表删除字段

    DELIMITER ;;
    DROP PROCEDURE IF EXISTS COLUMNDEL; 
    CREATE  PROCEDURE `COLUMNDEL`(TBNAME VARCHAR(30),COLNAME VARCHAR(32))
    BEGIN
    DECLARE  P_STR VARCHAR(300);
    IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME = TBNAME AND COLUMN_NAME =COLNAME) THEN  
       SET P_STR= CONCAT('ALTER TABLE ',TBNAME,' DROP COLUMN ',COLNAME ,' ',COLTYPE);
       SET @SQL = P_STR;
       PREPARE STMT FROM @SQL;
       EXECUTE STMT;
       DEALLOCATE PREPARE STMT;
    END IF; 
    END;;
    DELIMITER ;
    -- 调用该存储过程
    CALL COLUMNADD('LF_WCD_P1','WCD_URLP1');
     
  • 相关阅读:
    浮动float 摆放位置
    边框(border)宽度样式颜色 和基本属性
    调用css文件,进行调色
    deque_01
    iterator_教程中的讲解
    vector_01
    VS2013_CodeLens
    Qt for Embedded Linux
    jsjl_for_ubuntu12.04
    VC6_导入lib库
  • 原文地址:https://www.cnblogs.com/kiko2014551511/p/11751408.html
Copyright © 2011-2022 走看看