SlideShare a Scribd company logo
1 of 4
Download to read offline
dbbuild2 数据库迁移脚本使用指南
发布记录
版本                        日期                      作者            说明
0.0                       2009-08-27              毛凌志
0.1                       2009-09-02              毛凌志           补充完善文档
0.2                       2009-10-18              毛凌志           补充完善文档




1. 数据库脚本自动化的目的和意义

使开发人员能够获得一份最新的完整的数据库脚本,可以方便的在本地创建数据库,核心是
能够在在上线前发现数据库相关脚本的变更,避免覆盖,遗漏数据库脚本的变更。


2. 安装

      安装 python2.6.2
      http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi
      安装 wconio 库
      http://newcenturycomputers.net/projects/wconio.html
      安装 pymssql 库

      后两个库在Vancl.CoreSqlScriptsreference 下有下载,第一个在 192.168.1.4 下有下载


  设置环境变量
2.设置环境变量

      我的电脑-属性-高级-环境变量-系统变量中选中 PATH,单击编辑,在变量值末尾加入
      “;c:python26”(双引号内部分)
3. 使用

 日常主要工作是来维护一份完成的数据库脚本,
 日常主要工作是来维护一份完成的数据库脚本 此外还可以提供了自动化创建数据库和
 导入基础数据库功能
 使用图形化工具 cmd-gui.exe,该工具放在Vancl.CoreSqlScripts下




  用于简化创建数据库、导入数据、导出数据等功能
  一般我们使用以下两个功能
创建数据库
  切换到创建数据库面板,填写必要的参数,点击执行,即完成了数据库的创建工作
导入数据
  在完成数据库的创建后,可以使用此功能, 将在程序内置的一些基础数据导入到数据库
中,填写必要的参数(如用户名,密码,IP,数据库名等),点击执行

使用此工具需要俱备以下条件
  安装 sqlserver2005 并打上最新的各种补丁,版本号 sqlserver 9.0.4035
  安装 python 解释器及相关库文件、




4.sql 脚本组织规范

在/Vancl.Core/SqlScripts/scripts 下有以下几个文件夹,各文件夹存放的文件规则如下:
   Functions 文件夹用于存放 sqlserver 的自定义函数脚本
   Procedures 文件夹用于存放 sqlserver 的储存过程创建脚本
   Tables 文件夹用于存放 sqlserver 的表创建脚本
   Views 文件夹用于存放 sqlserver 视图创建脚本
流程
5.流程

在合并分支時,除了向 DBA 提交数据库相关的变更的脚本外,开发人员有责任和义务同步
维护 sqlscripts/scrips 下的脚本

More Related Content

What's hot

Ceph in UnitedStack
Ceph in UnitedStackCeph in UnitedStack
Ceph in UnitedStackRongze Zhu
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門Will Huang
 
前端各階段工作
前端各階段工作前端各階段工作
前端各階段工作Chi-wen Sun
 
云端的数据库
云端的数据库云端的数据库
云端的数据库thinkinlamp
 
Database.Cache&Buffer&Lock
Database.Cache&Buffer&LockDatabase.Cache&Buffer&Lock
Database.Cache&Buffer&LockLixun Peng
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)Lixun Peng
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展Chi-wen Sun
 
GNU Build System
GNU Build SystemGNU Build System
GNU Build Systemimacat .
 
Docker初识
Docker初识Docker初识
Docker初识hubugui
 
基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站Shawn Zhung
 
nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用dong yuwei
 
中纺科技安装实施文档
中纺科技安装实施文档中纺科技安装实施文档
中纺科技安装实施文档liangsuilong
 
课题三:Nginx基础知识
课题三:Nginx基础知识课题三:Nginx基础知识
课题三:Nginx基础知识Liu Allen
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践Lixun Peng
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養Philip Zheng
 
快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)Will Huang
 
容器式基礎架構介紹
容器式基礎架構介紹容器式基礎架構介紹
容器式基礎架構介紹Philip Zheng
 

What's hot (20)

Ceph in UnitedStack
Ceph in UnitedStackCeph in UnitedStack
Ceph in UnitedStack
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門
 
前端各階段工作
前端各階段工作前端各階段工作
前端各階段工作
 
云端的数据库
云端的数据库云端的数据库
云端的数据库
 
Database.Cache&Buffer&Lock
Database.Cache&Buffer&LockDatabase.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展
 
GNU Build System
GNU Build SystemGNU Build System
GNU Build System
 
Docker初识
Docker初识Docker初识
Docker初识
 
基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站
 
nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用
 
中纺科技安装实施文档
中纺科技安装实施文档中纺科技安装实施文档
中纺科技安装实施文档
 
课题三:Nginx基础知识
课题三:Nginx基础知识课题三:Nginx基础知识
课题三:Nginx基础知识
 
微服務自己動手做
微服務自己動手做微服務自己動手做
微服務自己動手做
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
运维自动化
运维自动化运维自动化
运维自动化
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養
 
Docker應用
Docker應用Docker應用
Docker應用
 
快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)
 
容器式基礎架構介紹
容器式基礎架構介紹容器式基礎架構介紹
容器式基礎架構介紹
 

Viewers also liked

Viewers also liked (6)

Bit iit submission_form
Bit iit submission_formBit iit submission_form
Bit iit submission_form
 
Exhibicion de educacion fisica
Exhibicion de educacion fisicaExhibicion de educacion fisica
Exhibicion de educacion fisica
 
Horóscopo Escorpio Enero 2015
Horóscopo Escorpio  Enero 2015 Horóscopo Escorpio  Enero 2015
Horóscopo Escorpio Enero 2015
 
Satpel asma
Satpel asmaSatpel asma
Satpel asma
 
Expo valores de la orina
Expo valores de la orinaExpo valores de la orina
Expo valores de la orina
 
CHARLES ESPINOZA
CHARLES ESPINOZACHARLES ESPINOZA
CHARLES ESPINOZA
 

Similar to Dbbuild2

Linux Container Introduction
Linux Container IntroductionLinux Container Introduction
Linux Container Introduction家弘 周
 
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管Will Huang
 
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmmMysql proxy+mysql-mmm
Mysql proxy+mysql-mmmYiwei Ma
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理frankwsj
 
基于Ivy ant的java构建初探
基于Ivy ant的java构建初探基于Ivy ant的java构建初探
基于Ivy ant的java构建初探Anson Yang
 
数据库持续集成
数据库持续集成数据库持续集成
数据库持续集成wait4friend
 
华强北商城自动化发布系统
华强北商城自动化发布系统华强北商城自动化发布系统
华强北商城自动化发布系统Rongxing Liu
 
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom LabsCeph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom LabsCeph Community
 
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShopDocker容器微服務 x WorkShop
Docker容器微服務 x WorkShopPhilip Zheng
 
Subversion
SubversionSubversion
Subversioni7Xh
 
新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜Weibo Corporation
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer TalkLarry Cai
 
腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程George Ang
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统klandor
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面Tianwei Liu
 
System center service manager 2010 rtm deployment document
System center service manager 2010 rtm deployment documentSystem center service manager 2010 rtm deployment document
System center service manager 2010 rtm deployment documentmatthewcarter
 
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)OpenFoundry
 
淘宝Java中间件之路 it168
淘宝Java中间件之路 it168淘宝Java中间件之路 it168
淘宝Java中间件之路 it168vanadies10
 

Similar to Dbbuild2 (20)

Linux Container Introduction
Linux Container IntroductionLinux Container Introduction
Linux Container Introduction
 
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管
 
1~60
1~601~60
1~60
 
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmmMysql proxy+mysql-mmm
Mysql proxy+mysql-mmm
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理
 
基于Ivy ant的java构建初探
基于Ivy ant的java构建初探基于Ivy ant的java构建初探
基于Ivy ant的java构建初探
 
数据库持续集成
数据库持续集成数据库持续集成
数据库持续集成
 
华强北商城自动化发布系统
华强北商城自动化发布系统华强北商城自动化发布系统
华强北商城自动化发布系统
 
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom LabsCeph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
 
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShopDocker容器微服務 x WorkShop
Docker容器微服務 x WorkShop
 
Subversion
SubversionSubversion
Subversion
 
新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer Talk
 
腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面
 
System center service manager 2010 rtm deployment document
System center service manager 2010 rtm deployment documentSystem center service manager 2010 rtm deployment document
System center service manager 2010 rtm deployment document
 
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
 
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratchBuild Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
 
淘宝Java中间件之路 it168
淘宝Java中间件之路 it168淘宝Java中间件之路 it168
淘宝Java中间件之路 it168
 

Dbbuild2

  • 1. dbbuild2 数据库迁移脚本使用指南 发布记录 版本 日期 作者 说明 0.0 2009-08-27 毛凌志 0.1 2009-09-02 毛凌志 补充完善文档 0.2 2009-10-18 毛凌志 补充完善文档 1. 数据库脚本自动化的目的和意义 使开发人员能够获得一份最新的完整的数据库脚本,可以方便的在本地创建数据库,核心是 能够在在上线前发现数据库相关脚本的变更,避免覆盖,遗漏数据库脚本的变更。 2. 安装 安装 python2.6.2 http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi 安装 wconio 库 http://newcenturycomputers.net/projects/wconio.html 安装 pymssql 库 后两个库在Vancl.CoreSqlScriptsreference 下有下载,第一个在 192.168.1.4 下有下载 设置环境变量 2.设置环境变量 我的电脑-属性-高级-环境变量-系统变量中选中 PATH,单击编辑,在变量值末尾加入 “;c:python26”(双引号内部分)
  • 2. 3. 使用 日常主要工作是来维护一份完成的数据库脚本, 日常主要工作是来维护一份完成的数据库脚本 此外还可以提供了自动化创建数据库和 导入基础数据库功能 使用图形化工具 cmd-gui.exe,该工具放在Vancl.CoreSqlScripts下 用于简化创建数据库、导入数据、导出数据等功能 一般我们使用以下两个功能
  • 3. 创建数据库 切换到创建数据库面板,填写必要的参数,点击执行,即完成了数据库的创建工作 导入数据 在完成数据库的创建后,可以使用此功能, 将在程序内置的一些基础数据导入到数据库 中,填写必要的参数(如用户名,密码,IP,数据库名等),点击执行 使用此工具需要俱备以下条件 安装 sqlserver2005 并打上最新的各种补丁,版本号 sqlserver 9.0.4035 安装 python 解释器及相关库文件、 4.sql 脚本组织规范 在/Vancl.Core/SqlScripts/scripts 下有以下几个文件夹,各文件夹存放的文件规则如下: Functions 文件夹用于存放 sqlserver 的自定义函数脚本 Procedures 文件夹用于存放 sqlserver 的储存过程创建脚本 Tables 文件夹用于存放 sqlserver 的表创建脚本 Views 文件夹用于存放 sqlserver 视图创建脚本