数据库表将历史数据分表存储SQL语句
Posted 爱吐泡泡的小小鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表将历史数据分表存储SQL语句相关的知识,希望对你有一定的参考价值。
1、mysql
CREATE TABLE newtable LIKE oldtable;-- 创建表结构
INSERT INTO newtable SELECT * FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and create_time<=\'2020-12-31 23:59:59\';-- 将旧表中2020年的数据插入到新表中
DELETE FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and create_time<=\'2020-12-31 23:59:59\';-- 删除旧表2020年的数据
2、SQL-SERVER
select * into newtable from oldtable where 1=0;-- 创建表结构
select * into newtable from oldtable where create_time>=\'2020-01-01 00:00:00\' and create_time<=\'2020-12-31 23:59:59\';-- 创建新表,并将旧表中2020年的数据插入到新表中
DELETE FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and create_time<=\'2020-12-31 23:59:59\';-- 删除旧表2020年的数据
3、ORACLE
create table newtable as select * from oldtable where 1=0;-- 创建表结构
create table newtable as select * from oldtable where create_time>=\'2020-01-01 00:00:00\' and create_time<=\'2020-12-31 23:59:59\';-- 创建新表,并将旧表中2020年的数据插入到新表中
DELETE FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and create_time<=\'2020-12-31 23:59:59\';-- 删除旧表2020年的数据
create table newtable as select * from oldtable where 1=0;
以上是关于数据库表将历史数据分表存储SQL语句的主要内容,如果未能解决你的问题,请参考以下文章