本文目标:指导项目侧人员再遇到此类改动需求时可以自己参照更改。
需求: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. 新版startssl 免费SSL证书申请 (实测 笔记 https http2 必要条件)

    简单说明: 目前多个大型网站都实现全站HTTPS,而SSL证书是实现HTTPS的必要条件之一. StartSSL是StartCom公司旗下的.提供免费SSL证书服务并且被主流浏览器支持的免费SSL.包 ...

  2. 日常工作bug总结

    1.在使用jQuery的text()与val()使用时,如果按钮是<button></button>的形式使用text()写入时,在IE8下会出现延迟,即我在写定时器5秒倒计时 ...

  3. 原来scanf读入字符串还能这样..

    (本文针对于NOIP Day1 玩具迷题) (这是弱鸡写的)(字符串用char二维,本质一样的) 在NOIP成功AC了这道题,结果OJ上被string卡了时间,没办法只能用scanf了.....百度看 ...

  4. Unity3D 导航网格自动寻路(Navigation Mesh)

    NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术,将游戏中复杂的结构组织关系简化为带有一定信息的网格,在这些网格的基础上通过一系列的计算来实现自动寻路..导航时,只需要给导 ...

  5. 利用sqlmap进行mysql提权的小方法(win与liunx通用)

    文章作者:pt007@vip.sina.com文章来源:https://www.t00ls.net/thread-36196-1-1.html1.连接mysql数据打开一个交互shell:sqlmap ...

  6. android 之HttpURLConnection的post,get方式请求数据

    get方式和post方式的区别: 1.请求的URL地址不同: post:"http://xx:8081//servlet/LoginServlet" get:http://xxx: ...

  7. 百度编辑器ueditor的简单使用

    最近刚被分配了以个消息发布的任务,其中用到了富文本编辑器.以前也用过,不过这次我选择的是百度富文本编辑器ueditor1_4_3-utf8-jsp版的. 其实看ueditor功能很强大,不过百度的设计 ...

  8. Ajax全面基础学习(一)

    快捷方法: $.get(url,[data],[callback],[type])get方法的[data]将被链在url后面[callback]是请求成功后的回调,可以得到响应数据,如果请求失败,看不 ...

  9. 在Android上使用qemu-user运行可执行文件

    在Android上使用qemu-user运行可执行文件 作者:寻禹@阿里聚安全 前言 QEMU简要介绍: QEMU可以解释执行可执行程序.既然QEMU可以解释执行可执行程序,那么QEMU就能够知道执行 ...

  10. Lesson 13 The Greenwood Boys

    Text The Greenwood Boys are group of pop singers. At present, they are visiting all parts of the cou ...