有没有简单的方法将表的数据还原

dqzzzz1 2017-08-31 10:10:53
原表
CREATE TABLE [dbo].[yb](
[ID] [int] IDENTITY(1,1) NOT NULL,
[SFZH] [varchar](18) COLLATE Chinese_PRC_CI_AS NOT NULL,
)

注销表
CREATE TABLE [dbo].[zx](
[ID] [int] NULL,
[SFZH] [varchar](18) COLLATE Chinese_PRC_CI_AS NOT NULL,
)

两个表的字段一样,当然不只两个字段了,现在要将注销表的数据其中一条还原回原表,有什么简单的方法,如果原来没有标识列可以这样
innsert yb select * from zx where .....

难道只能这样吗?insert yb (sfzh)values select sfzh from zx 这样一个一个字段的写
...全文
270 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
小野马1209 2017-08-31
  • 打赏
  • 举报
回复
字段及字段的顺序如果都一样,就可以直接用*代替 insert into A表 SELECT * FROM B表 如果不一样就只能 insert into A表 (字段...) SELECT 字段... FROM B表
听雨停了 2017-08-31
  • 打赏
  • 举报
回复
set IDENTITY_INSERT yb ON INSERT INTO yb(id,sfzh) select id,sfzh from zx where .... 注意: 即使是所有列,这里的字段名也不能省略. set IDENTITY_INSERT yb off
二月十六 版主 2017-08-31
  • 打赏
  • 举报
回复
引用 2 楼 dqzzzz1 的回复:
能不能删除标识属性,还原后再增加属性

可以啊,在ssms里设置一下就可以
右键表-设计-然后把标识规范选成“否”
听雨停了 2017-08-31
  • 打赏
  • 举报
回复
insert into yb select * from zx where .......
dqzzzz1 2017-08-31
  • 打赏
  • 举报
回复
能不能删除标识属性,还原后再增加属性
二月十六 版主 2017-08-31
  • 打赏
  • 举报
回复
没太看明白,可以多个字段一起更新
INSERT  yb
( sfzh, 其他字段 )
SELECT sfzh ,
其他字段
FROM zx
OwenZeng_DBA 2017-08-31
  • 打赏
  • 举报
回复
引用 7 楼 dqzzzz1 的回复:
我意思是能不能用语句删除ID列的标识属性,然后 insert into A表 SELECT * FROM B表 ,然后再用语句增加原来那ID列的标识属性
只能那样,我觉得你发的那种是做简单的了。
听雨停了 2017-08-31
  • 打赏
  • 举报
回复
引用 7 楼 dqzzzz1 的回复:
我意思是能不能用语句删除ID列的标识属性,然后 insert into A表 SELECT * FROM B表 ,然后再用语句增加原来那ID列的标识属性
我明白你的意思,直接这样就可以的,你可以试试看 set IDENTITY_INSERT yb ON INSERT INTO yb(id,sfzh) select id,sfzh from zx where .... 注意: 即使是所有列,这里的字段名也不能省略. set IDENTITY_INSERT yb off
顺势而为1 2017-08-31
  • 打赏
  • 举报
回复
用动态SQL试试


declare @col varchar(MAX)
set @col=''
select @col=@col+','+name from syscolumns where id=object_id('zx') and name<>'ID' order by colid
set @col=stuff(@col,1,1,'')
exec('insert into yb select '+@col+' from zx')

dqzzzz1 2017-08-31
  • 打赏
  • 举报
回复
我意思是能不能用语句删除ID列的标识属性,然后 insert into A表 SELECT * FROM B表 ,然后再用语句增加原来那ID列的标识属性

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧