- 论坛徽章:
- 0
|
1.准备一个Dbartisan软件,注册好
2.保证你的表没有identity列(这个很重要,也很难)
3.用dbartisan导出所有数据库对象(自定义数据类型、表、视图、主键、外部键、检查、约束、存储过程、触发器),要确保这些数据库对象的内容没有被隐含。
4.建立新库,用dbartisan创建除外键、存储过程、触发器之外的其余所有数据库对象,注意自定义数据类型要先建(假如存在的话)
5.sp_dboption "select into/bulkcopy",1
6.如果新老两个库在同一个服务器,那么建一个批SQL,用insert导数据,例如
insert into b.dbo.tablename select * from a.dbo.tablename
如果你不在同一个服务器上,那么在任何一台客户机,把表数据用bcp实用程序导出来,再倒到新的服务器里面
7.按顺序建立外键、存储过程、触发器,如果存储过程有嵌套,多执行几遍
有identity列的表是非常烦的,我都懒得说了
因为第六步是逐表操作,所以整个迁移时间很长,也很烦,好在有dbartisan工具,第六步也可以用简单的方法建立批命令。
假如你对Sybase数据库的管理不熟悉,要迁移是很麻烦的,最好找专业的人员做。
[ 本帖最后由 yaledu 于 2006-11-7 16:09 编辑 ] |
|