博客 sqlserver数据库中把一张表中的数据复制到另一张表中

sqlserver数据库中把一张表中的数据复制到另一张表中

   数栈君   发表于 2023-08-31 10:04  140  0

1.自动创建新表跟原表一样的结构,并复制数据(table2不用存在,会自动创建)

select * into table2 from table1
2.复制table1的数据到table2(前提:table2必须已经存在)
insert into table2 select * from table1
3.只复制部分表结构到新表
select id,name into table2 from table1 where 1= 2
where 1= 2表示条件不成立,条件不成立的情况下,只复制表的结构。

4.如果跨服务器,复制数据库某一个表到另一个数据库中
select * INTO [SMSDB].[dbo].[SysLog] FROM openrowset('sqloledb','目标服务器';'账号';'密码',[SMSDB].[dbo].[SysLog])
将数据库目标服务器中的SysLog表复制本地的数据库SMSDB中

如果出现以下错误:
http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/d0e885acfbb1f5a68054f0558c5555e9..png
  

解决方法:

系统管理员可以在本地SQL中通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'

exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure
使用完成后,关闭Ad Hoc Distributed Queries:

exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure 'show advanced options',0 reconfigure





免责申明:


本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!

《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu

《数栈V6.0产品白皮书》下载地址:
https://fs80.cn/cw0iw1

想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:
https://www.dtstack.com/?src=bbs

同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:
https://github.com/DTStack

0条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

最新活动更多
微信扫码获取数字化转型资料
钉钉扫码加入技术交流群