博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle、mysql新增字段,字段存在则不处理
阅读量:4511 次
发布时间:2019-06-08

本文共 1002 字,大约阅读时间需要 3 分钟。

oracle:

表名:CHANNEL_TRADE_DETAIL 列名:exchange_code
declare    v_rowcount integer;begin    select count(*) into v_rowcount from dual where exists(        select * from col            where tname = upper('CHANNEL_TRADE_DETAIL')                and cname = upper('exchange_code') );    if v_rowcount = 0 then        execute immediate 'ALTER TABLE CHANNEL_TRADE_DETAIL ADD exchange_code varchar2(32) default null ';    end if;end;/

亲测plsql可用。

 

mysql:

表名:channel_product 列名:EXCHANGE_CODE
DROP PROCEDURE IF EXISTS add_column_channel_product;            CREATE PROCEDURE add_column_channel_product()     BEGIN        IF NOT EXISTS (SELECT 1  FROM information_schema.columns WHERE table_name = 'channel_product'  AND column_name = 'EXCHANGE_CODE')        THEN           ALTER TABLE channel_product ADD COLUMN  `EXCHANGE_CODE`  VARCHAR(32) DEFAULT NULL  COMMENT '交易所Code';        END IF;    END; -- 调用CALL add_column_channel_product();

sqlyong测试报错,同事在其它工具测试可执行。

转载于:https://www.cnblogs.com/frank-quan/p/6044454.html

你可能感兴趣的文章
Maven
查看>>
Oracle 函数大全
查看>>
UVa 10791 - Minimum Sum LCM 质因数分解加素数筛优化
查看>>
Microsoft Excel 准确按照一页的宽度和高度打印
查看>>
React Router 使用教程
查看>>
Swift-函数
查看>>
闲聊CSS之关于clearfix--清除浮动[转]
查看>>
生成实体文件 需要用到的SQL 语句
查看>>
Java迭代实现斐波那契数列
查看>>
Application+Handle+Task
查看>>
69道Spring面试题和答案
查看>>
FastCopy总结
查看>>
systeminfo总结
查看>>
CentOS 6.4 编译安装 PHP5.6
查看>>
最大前驱路径
查看>>
Linq语句简单应用
查看>>
ubuntu 12.04 lts安装golang并设置vim语法高亮
查看>>
编程题目:PAT 1004. 成绩排名 (20)
查看>>
使用分层实现业务处理
查看>>
用链表实现消息队列
查看>>