注册 登录
编程论坛 SQL Server论坛

求助!同步表到另一个DB

xiaominn 发布于 2022-07-19 15:37, 614 次点击
问题:两个DB都是SQL server,所以直接利用MSSQL中tasks-->import data 导入数据到新DB,但是会丢失主键、约束等。
解决方法:先在新DB中创建表结构(包括主键、约束等),再利用tasks导入数据。
但是导入数据时需要在edit mapping中勾选enable identity insert,请问这有什么影响嘛?
还是说先创建表结构(不包括主键、约束),再导入数据,最后再创建主键、约束比较好?
那这样和:直接利用tasks导数据(导数据时系统会自动创建表结构再到数据),再创建主键、约束等是一样的?
有这个疑问是因为师傅说有了主键、约束等会导不进数据,但我测试时是可以的,不知道是不是和“勾选enable identity insert”有关系
1 回复
#2
mywisdom882022-07-19 16:31
没用过
但自增量字段的,确实是导不了的
create table stu(Pid int primary key identity,Pname nchar(8) not null,Psex nchar(1))
insert into stu(Pname,Psex) values ('张三','男')
insert into stu values ('李四','女') --可以省略列名
insert into stu values ('王五','女')
select * from stu
但你这样
insert into stu(pid,Pname,Psex) values (10,'张三','男') --就会报错误的,
1