按周划分 - Oracle数据库

时间:2018-01-16 10:05:30

标签: sql database oracle partition database-partitioning

我想知道你是否可以帮我解决并在Oracle中按周分解处理。

我的情况是我每天都有很多数据,我想每周制作分区。我将在将数据插入数据库时​​使用sysdate,以使记录唯一。

我应该手动编写吗?如果是,它应该怎么样?我还应该使用类似的价值吗?

真的很期待听到您的意见!

2 个答案:

答案 0 :(得分:0)

每周分区是一个问题,但您可以创建7天的间隔分区。 Oracle将自动为新条目创建新分区。

var gulp = require('gulp');
var browserify  = require('browserify');
var babelify    = require('babelify');
var source      = require('vinyl-source-stream');
var buffer      = require('vinyl-buffer');
var uglify      = require('gulp-uglify');
var sourcemaps  = require('gulp-sourcemaps');
var livereload  = require('gulp-livereload');
var reactify = require('reactify');
var util = require('gulp-util');


gulp.task("reactcompile", function () {
    // app.js is your main JS file with all your module inclusions
    return browserify({entries: './src/main/app/reactjs/react-app.js', debug: true})
        .transform("babelify", 
        {
          plugins: [
            'transform-es2015-classes', { loose: true }
          ],
            presets: ["es2015", "react", "stage-0"] 
        })
        .bundle()
        .on('error', util.log.bind(util, 'Browserify Error'))
        .pipe(source('react-app.js'))
        .pipe(buffer())
        .pipe(gulp.dest('./build'))
        .pipe(livereload());
});

答案 1 :(得分:0)

您可以如下创建间隔分区:

CREATE TABLE invoices
(invoice_no    NUMBER NOT NULL,
 invoice_date  DATE   NOT NULL,
 comments      VARCHAR2(500))
PARTITION BY RANGE (invoice_date)
INTERVAL (NUMTODSINTERVAL(7,'DAY'))
(PARTITION invoices_q1 VALUES LESS THAN (TO_DATE('01/04/2001', 'DD/MM/YYYY')));

它将创建一个新分区,从星期日到星期六,为期7天。