如何写一个批量建表的sql

我有一些表要创建,大概一百多个,表名按日期不同来区分,也就是有一百多天的表要建,怎么写sql能实现一条语句批量添加表呢?建表的DDL我有了,就是不知道怎么写这个循环。

例如:表名“goodstatus_data_list_20160911"

参与11
  • declare i int; declare v_sql varchar(512); set i=0; while (i<100) do set v_sql='create table goodstatus_data_list_'||to_char((date('2016-09-11')+i day),'yyyymmdd')('||column_list||')'; execute immediate v_sql; set i=i+1; end while;
    2016-11-08

2同行回答

xiexp5211314xiexp5211314项目经理到底
不行的话就写个存储过程咯,把日期作为参数表输入,在存储过程中循环,将日期表中的日期作为标量拼接到主体表名后面显示全部

不行的话就写个存储过程咯,把日期作为参数表输入,在存储过程中循环,将日期表中的日期作为标量拼接到主体表名后面

收起
软件开发 · 2016-11-18
浏览1229
bg1641321861bg1641321861数据库开发工程师没有
500元,帮你写。显示全部

500元,帮你写。

收起
IT咨询服务 · 2016-11-08
浏览1192

提问者

amount1234
其它IBM
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-11-08
  • 关注会员:3 人
  • 问题浏览:2254
  • 最近回答:2016-11-18
  • X社区推广