+ -
当前位置:首页 → 问答吧 → 如何批量导出主键的创建脚本

如何批量导出主键的创建脚本

时间: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数据类型,字段名太多,不好使用游标循环


作者: houyichong   发布时间: 2011-12-28

导入导出,只能导数据,不能导约束的.
楼主说的,可能是在导出的时候可以选"启用标识",那只是向已有标识列的表中导的时候的一种选择.

导结构,导约束,还是得用脚本.

作者: qianjin036a   发布时间: 2011-12-28

这样可行但比较麻烦,

另一个方案: 直接把原库备份, 到目标服务器上恢复, 恢复完成后, 删除不需要的表即可.

作者: ap0405140   发布时间: 2011-12-28

热门下载

更多