首页 新闻 搜索 专区 学院

大佬们帮忙啊!!!Mysql一次性给多张表创建相同的字段(将Oracle语句转化成Mysql语句)

0
悬赏园豆:100 [已解决问题] 解决于 2018-11-25 20:48

就这段语句,能不能帮我转换成Mysql语句(最好不用存储过程)

select 'alter table '|| TABLE_NAME ||' add (
EXT_DMSN_NO_11 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_12 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_13 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_14 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_15 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_16 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_17 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_18 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_19 VARCHAR2(32) default ''#NULL#'' not null,
EXT_DMSN_NO_20 VARCHAR2(32) default ''#NULL#'' not null)
GO'
from all_tables
where OWNER='BM_2018'
and TABLE_NAME like 'BM_BUDGETEERING_T_R%'

丽丽圈养的老王的主页 丽丽圈养的老王 | 初学一级 | 园豆:41
提问于:2018-11-24 20:21
< >
分享
最佳答案
0

select concat(concat('alter table ', t.TABLE_NAME), '
add COLUMN EXT_DMSN_NO_11 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_12 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_13 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_14 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_15 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_16 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_17 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_18 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMNEXT_DMSN_NO_19 VARCHAR2(32) default ''#NULL#'' not null,
add COLUMN EXT_DMSN_NO_20 VARCHAR2(32) default ''#NULL#'' not null ;') from information_schema.TABLES t where t.TABLE_SCHEMA = 'test' and t.TABLE_NAME like 'BM_BUDGETEERING_T_R%';

test 是 数据库名 , 至于owner ,mysql 和oracle不一样,没有用户表空间和模式

收获园豆:100
寻找普拉多 | 菜鸟二级 |园豆:299 | 2018-11-25 20:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册