博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 复制表及数据的两种方法
阅读量:5026 次
发布时间:2019-06-12

本文共 1042 字,大约阅读时间需要 3 分钟。

1、新表不存在(即复制数据的同时创建与旧表相同结构的新表):

1 select [col1,col2,col3...] into new_table from old_table where 1=1

2、新表已存在,从旧表从插入选择的数据(注意:表的[主键]不要复制,因为具有唯一性,否则:Sql Server提示“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'xxxxxx' 中的标识列插入显式值”)

1 insert into table1(col1,col2,col3,...)  2 select [col1,col2,col3...] from table2

来个复杂一点的

-- 从 Acadsoc.COM.CN 库复制set IDENTITY_INSERT [uc_Program]  on  ;INSERT INTO [Acadsoc.COM.CN.B2B].[dbo].[uc_Program]           ([pId]           ,[program_code]           ,[program_name]           ,[url]           ,[show_in_menu]           ,[parentId]           ,[pathindex]           ,[had_child]           ,[show_sort]           ,[icon])SELECT [pId]      ,[program_code]      ,[program_name]      ,[url]      ,[show_in_menu]      ,[parentId]      ,[pathindex]      ,[had_child]      ,[show_sort]      ,[icon]  FROM [Acadsoc.COM.CN].[dbo].[uc_Program] where pid IN (154);set IDENTITY_INSERT [uc_Program]  off  ;

IDENTITY_INSERT [tbale] on;

IDENTITY_INSERT [tbale] off;为开启关闭表中的标识列(可以理解为id自增列之类)

转载于:https://www.cnblogs.com/Cein/p/6961752.html

你可能感兴趣的文章
Learning to rank (software, datasets)
查看>>
git常见问题
查看>>
.NETFramework:template
查看>>
HM16.0之帧内模式——xCheckRDCostIntra()函数
查看>>
Jmeter性能测试 入门
查看>>
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
设计网站大全
查看>>
JVM CUP占用率过高排除方法,windows环境
查看>>
【转】JAVA字符串格式化-String.format()的使用
查看>>
【转】ButterKnife基本使用--不错
查看>>
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>