SQL SERVER 将一个数据库中的表和数据复制到另外一个数据库中

第一种状况:将A数据库.dbo.A表的数据追加到B数据库.dbo.B表中 (条件:此时B数据库中已建立好了B表)html

insert  into  B数据库.dbo.B表   select  *  from  A数据库.dbo.A表   [where条件]

此T-SQL语句会有异常    仅当使用了列列表而且 IDENTITY_INSERT 为 ON 时,才能为表'B数据库.dbo.B表'中的标识列指定显式值。
数据库

缘由:B数据库.dbo.B表中某列别设置成自动增加(通常为主键ID)。spa

解决:把 * 变成 指定 [列名] ,把自动增加的那一列去掉。code

第二种状况:将A数据库.dbo.A表的数据复制到B数据库.dbo.B表中 (条件:此时B数据库中没有建立B表或同名的表)htm

select  *  into  B数据库.dbo.B表    from   A数据库.dbo.A表   [where 条件]

执行完此语句后,B数据库中将会建立和A数据库.dbo.A表 同样结构的B表。经过此语句建立的B表没有主键。而且再次使用该语句后也会报错【提示信息:已经存在B表】blog

相关文章
相关标签/搜索