我刚刚在我的机器上创建了一个空数据库。现在,我希望将一个表从我们的服务器数据库复制到本地数据库。
要执行此操作,需要运行哪些sql命令?我希望创建新表,从旧表中复制数据并将其插入到新表中。
发布于 2011-11-27 19:38:37
源服务器的Create a linked server。最简单的方法是右键单击Management Studio中的“链接服务器”;它位于“管理->服务器对象”下。
然后,您可以使用由4部分组成的名称server.database.schema.table
来复制表
select *
into DbName.dbo.NewTable
from LinkedServer.DbName.dbo.OldTable
这将创建与原始表具有相同结构的新表,并复制数据。
发布于 2011-11-27 19:38:58
假设它们在同一台服务器上,尝试这样做:
SELECT *
INTO SecondDB.TableName
FROM FirstDatabase.TableName
这将创建一个新表,只是将数据从FirstDatabase.TableName
复制到SecondDB.TableName
,而不会创建外键或索引。
发布于 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/
https://stackoverflow.com/questions/8285256
复制相似问题