表按天分区,最小分区是p20140301,来个需求:增长2013年1月1号到2014年2月28号的分区bash
写个脚本,后台运行,脚本以下:ide
[root@BJ-CSK-0-135 syk]# more test.sh it
#!/bin/bash io
# class
r=`date '+%Y%m%d'`test
echo today is $r后台
for ((i=1; i<=10; i++)); dodate
rq=`date +"%Y%m%d" -d"$i day ago"`脚本
rrq=`expr $rq - 1`di
q=`date +"%Y-%m-%d" -d"$i day ago"`
#echo $rq
#echo $rrq
#echo $q
echo "ALTER TABLE syk SPLIT PARTITION $rq AT (TO_DATE( '$q 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN' )) INTO (PARTITION $rrq ,partition $rq );"
done