如何批量导出主键的创建脚本
时间:2011-12-28
来源:互联网
批量(部分迁移)sqlserver2008 数据表迁移
方案:
1.批量的数据表已经导入到另外的数据库中,
但是导入的数据表没有原来数据库中的主键、默认值
如何批量处理主键或默认值?(sql2000的导入导出向导中仿佛有这个选项的,sql2008莫非退步了??)
如果能够批量生成如下的原来的主键脚本就可以了
ALTER TABLE [dbo].[uld_packbak] ADD CONSTRAINT [PK_uld_packbak] PRIMARY KEY CLUSTERED
(
[bakid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO(尝试过跟踪客户端的企业管理器,看看Create到 [文件]是不是会执行一些系统存储过程来生成的,估计是BCP跟不到)
2.创建数据库脚本,在新数据库执行后,有表结构,主键,默认值
但是没有数据,用SQL脚本插入很麻烦,因为每表都有自动Int数据类型,字段名太多,不好使用游标循环
方案:
1.批量的数据表已经导入到另外的数据库中,
但是导入的数据表没有原来数据库中的主键、默认值
如何批量处理主键或默认值?(sql2000的导入导出向导中仿佛有这个选项的,sql2008莫非退步了??)
如果能够批量生成如下的原来的主键脚本就可以了
ALTER TABLE [dbo].[uld_packbak] ADD CONSTRAINT [PK_uld_packbak] PRIMARY KEY CLUSTERED
(
[bakid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO(尝试过跟踪客户端的企业管理器,看看Create到 [文件]是不是会执行一些系统存储过程来生成的,估计是BCP跟不到)
2.创建数据库脚本,在新数据库执行后,有表结构,主键,默认值
但是没有数据,用SQL脚本插入很麻烦,因为每表都有自动Int数据类型,字段名太多,不好使用游标循环
作者: houyichong 发布时间: 2011-12-28
导入导出,只能导数据,不能导约束的.
楼主说的,可能是在导出的时候可以选"启用标识",那只是向已有标识列的表中导的时候的一种选择.
导结构,导约束,还是得用脚本.
楼主说的,可能是在导出的时候可以选"启用标识",那只是向已有标识列的表中导的时候的一种选择.
导结构,导约束,还是得用脚本.
作者: qianjin036a 发布时间: 2011-12-28
这样可行但比较麻烦,
另一个方案: 直接把原库备份, 到目标服务器上恢复, 恢复完成后, 删除不需要的表即可.
另一个方案: 直接把原库备份, 到目标服务器上恢复, 恢复完成后, 删除不需要的表即可.
作者: ap0405140 发布时间: 2011-12-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28