首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将表从一个数据库复制到另一个数据库

将表从一个数据库复制到另一个数据库
EN

Stack Overflow用户
提问于 2011-11-27 19:35:18
回答 8查看 113K关注 0票数 21

我刚刚在我的机器上创建了一个空数据库。现在,我希望将一个表从我们的服务器数据库复制到本地数据库。

要执行此操作,需要运行哪些sql命令?我希望创建新表,从旧表中复制数据并将其插入到新表中。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-11-27 19:38:37

源服务器的Create a linked server。最简单的方法是右键单击Management Studio中的“链接服务器”;它位于“管理->服务器对象”下。

然后,您可以使用由4部分组成的名称server.database.schema.table来复制表

代码语言:javascript
复制
select  *
into    DbName.dbo.NewTable
from    LinkedServer.DbName.dbo.OldTable

这将创建与原始表具有相同结构的新表,并复制数据。

票数 31
EN

Stack Overflow用户

发布于 2011-11-27 19:38:58

假设它们在同一台服务器上,尝试这样做:

代码语言:javascript
复制
SELECT *
INTO SecondDB.TableName
FROM FirstDatabase.TableName

这将创建一个新表,只是将数据从FirstDatabase.TableName复制到SecondDB.TableName,而不会创建外键或索引。

票数 9
EN

Stack Overflow用户

发布于 2017-07-04 00:23:50

另一种可用于将表从源数据库复制到目标数据库的方法是SQL Server导出和导入向导,该向导在SQL Server Management Studio中提供。

您可以选择从源数据库导出或从目标数据库导入,以便传输数据。

如果您安排复制与表的关系和顺序无关的表,则此方法是将表从源数据库复制到目标数据库的一种快速方法。

使用此方法时,表的索引和键将不会被传输。如果您有兴趣复制它,则需要为这些数据库对象生成脚本。

如果这些是外键,将这些表连接在一起,您需要按正确的顺序导出数据,否则导出向导将失败。

请随时阅读本文中有关此方法的更多信息,以及更多方法(包括生成脚本、SELECT INTO和第三方工具):https://www.sqlshack.com/how-to-copy-tables-from-one-database-to-another-in-sql-server/

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8285256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档