本文目标:指导项目侧人员再遇到此类改动需求时可以自己参照更改。
需求:Sybase数据库,普通表t_jingyu修改为按天分区的分区表。

1.sp_help查看t_jingyu的表结构,索引等信息

sp_help t_jingyu
go
提示:可以直接用DBArtisan工具Extract原建表语句参考

2.sp_rename重命名普通表t_jingyu及其主键pk_t_jingyu和索引idx_t_jingyu_1。

sp_rename t_jingyu,t_jingyu_bak
go
sp_rename "t_jingyu_bak.pk_t_jingyu",pk_t_jingyu_bak
go
sp_rename "t_jingyu_bak.idx_t_jingyu_1",idx_t_jingyu_1_bak
go
 
3.确定上面备份无问题后,创建分区表t_jingyu,分区索引。
3.1创建分区表t_jingyu
CREATE TABLE dbo.t_jingyu
(
oid varchar(64) NOT NULL,
related_rnc varchar(64) NULL,
start_time datetime NOT NULL
)
LOCK DATAROWS
PARTITION BY RANGE (start_time)
(p20140601 VALUES <= ('2014-06-01 23:59:59.999') ON seg_d_wrnop,
p20140602 VALUES <= ('2014-06-02 23:59:59.999') ON seg_d_wrnop,
p20140603 VALUES <= ('2014-06-03 23:59:59.999') ON seg_d_wrnop,
p20140604 VALUES <= ('2014-06-04 23:59:59.999') ON seg_d_wrnop,
p20140605 VALUES <= ('2014-06-05 23:59:59.999') ON seg_d_wrnop,
p20140606 VALUES <= ('2014-06-06 23:59:59.999') ON seg_d_wrnop,
p20140607 VALUES <= ('2014-06-07 23:59:59.999') ON seg_d_wrnop,
p20140608 VALUES <= ('2014-06-08 23:59:59.999') ON seg_d_wrnop,
p20140609 VALUES <= ('2014-06-09 23:59:59.999') ON seg_d_wrnop,
p20140610 VALUES <= ('2014-06-10 23:59:59.999') ON seg_d_wrnop,
p20140611 VALUES <= ('2014-06-11 23:59:59.999') ON seg_d_wrnop,
p20140612 VALUES <= ('2014-06-12 23:59:59.999') ON seg_d_wrnop,
p20140613 VALUES <= ('2014-06-13 23:59:59.999') ON seg_d_wrnop,
p20140614 VALUES <= ('2014-06-14 23:59:59.999') ON seg_d_wrnop,
p20140615 VALUES <= ('2014-06-15 23:59:59.999') ON seg_d_wrnop,
p20140616 VALUES <= ('2014-06-16 23:59:59.999') ON seg_d_wrnop,
p20140617 VALUES <= ('2014-06-17 23:59:59.999') ON seg_d_wrnop,
p20140618 VALUES <= ('2014-06-18 23:59:59.999') ON seg_d_wrnop,
p20140619 VALUES <= ('2014-06-19 23:59:59.999') ON seg_d_wrnop,
p20140620 VALUES <= ('2014-06-20 23:59:59.999') ON seg_d_wrnop,
p20140621 VALUES <= ('2014-06-21 23:59:59.999') ON seg_d_wrnop,
p20140622 VALUES <= ('2014-06-22 23:59:59.999') ON seg_d_wrnop,
p20140623 VALUES <= ('2014-06-23 23:59:59.999') ON seg_d_wrnop,
p20140624 VALUES <= ('2014-06-24 23:59:59.999') ON seg_d_wrnop,
p20140625 VALUES <= ('2014-06-25 23:59:59.999') ON seg_d_wrnop,
p20140626 VALUES <= ('2014-06-26 23:59:59.999') ON seg_d_wrnop,
p20140627 VALUES <= ('2014-06-27 23:59:59.999') ON seg_d_wrnop,
p20140628 VALUES <= ('2014-06-28 23:59:59.999') ON seg_d_wrnop,
p20140629 VALUES <= ('2014-06-29 23:59:59.999') ON seg_d_wrnop,
p20140630 VALUES <= ('2014-06-30 23:59:59.999') ON seg_d_wrnop)
go
3.2创建惟一性非聚簇分区索引(代替了原表主键的作用)
CREATE UNIQUE NONCLUSTERED INDEX pk_t_jingyu
ON dbo.t_jingyu(oid,start_time)
ON seg_i_wrnop
LOCAL INDEX
go

3.3创建其他非聚簇分区索引

CREATE NONCLUSTERED INDEX idx_t_jingyu_1
ON dbo.t_jingyu(start_time,related_rnc)
ON seg_i_wrnop
LOCAL INDEX
go
 
4.选择性插入需要的数据到新表
insert into t_jingyu select * from t_jingyu_bak where 条件
go

Sybase数据库,普通表修改分区表步骤的更多相关文章

  1. sql server DDL语句 建立数据库 定义表 修改字段等

    一.数据库:1.建立数据库 create database 数据库名;use 数据库名; create database exp1;use exp1; mysql同样 2.删除数据库 drop dat ...

  2. Sybase数据库收集表及其索引的统计信息

    更新表及其索引的统计信息: update table statistics 表名 go update index statistics 表名 go 建议此操作在闲时操作.

  3. SpringBoot程序启动时在Oracle数据库中建表充值

    例子工程下载链接:https://files.cnblogs.com/files/xiandedanteng/gatling20200428-1.zip 需求:在工程启动时在Oracle数据库中建表. ...

  4. ORACLE修改用户表所属表空间的步骤

    ORACLE修改用户表所属表空间的步骤 使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本:1.修改表的 ...

  5. SyBase Powerdesigner生成数据库详细表

    工具: Sybase PowerDesigner 15.1 Microsoft SQL Server 2005 第一步概要设计: 打开PowerDesigner软件,设计“概念数据模型”(Concep ...

  6. Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法

    一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Orac ...

  7. linux下python导出sybase 数据库 表记录的方式

    导出sybase 数据库 表记录的方式 1 执行启动sybase 数据库命令 code : dbeng7 gkdb 2 执行 连接sybase 数据库命令code : dbisql -c " ...

  8. oracle_分区表的新增、修改、删除、合并。普通表转分区表方法

    一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Oracl ...

  9. cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)

    一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同 ...

随机推荐

  1. css屏蔽元素的鼠标事件pointer-events

    // 屏蔽点击 $('body').css('pointer-events', 'none'); //恢复默认 $('body').css('pointer-events', 'auto');   用 ...

  2. initWithCoder与initWithFrame的区别

    1. initWithFrame方法是什么?   initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸). 当然,其他UI对象,也有initWithFrame方 ...

  3. css确定元素水平居中和垂直居中

    ---恢复内容开始--- 首先,我们在了解如何通过css了解元素水平和垂直居中之前,先要了解下html都有哪些元素,这些元素与偶有哪些分类,因为不同类别的元素的水平垂直居中方法是完全不同的,究其根本当 ...

  4. CSS 基础语法

    注:CSS对大小写不敏感,但是如果涉及到与HTML文档一起工作的时候,class和id名称对大小写是敏感的 一.color color:#ff0000; color:#f00; //缩写 color: ...

  5. Window平台Grmon下如何使用gdb进行调试

    Window平台Grmon下如何使用gdb进行调试 1输入cmd命令,打开其窗口,进入你要执行的文件目录下 2.连接开发板,输入grmon –altjtag –u 3.连上后,输入gdb命令 4.再输 ...

  6. python网页抓取练手代码

    from urllib import request import html.parser class zhuaqu(html.parser.HTMLParser): blogHtml = " ...

  7. 使用C#给Linux写Shell脚本(下篇)

    在上篇的<使用C#给Linux写Shell脚本>结尾中,我们留下了一个关于C#如何调用BashShell的问题.在文章发布之后,我留意到有读者留言推荐使用“Pash”(一款类PowerSh ...

  8. 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC

    系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)— ...

  9. Step by step 活动目录中添加一个子域

    原创地址:http://www.cnblogs.com/jfzhu/p/4006545.html 转载请注明出处 前面介绍过如何创建一个域,下面再介绍一下如何在该父域中添加一个子域. 活动目录中的森林 ...

  10. Objective-C 桥接模式 -- 简单实用和说明

    桥接模式---把两个相关联的类抽象出来, 以达到解耦的目的 比如XBox遥控器跟XBox主机, 我们抽象出主机和遥控器两个抽象类, 让这两个抽象类耦合 然后生成这两个抽象类的实例XBox & ...