如何将包含数据的数据库表从一个数据库复制到另一个数据库?

时间:2011-01-28 10:30:01

标签: sql-server-2005

如何将包含数据的数据库表从一个数据库复制到另一个数据库?

4 个答案:

答案 0 :(得分:0)

假设您有SQL Management Studio,则可以使用“导出向导”。

在对象资源管理器中对您的数据库进行RMC,然后选择任务 - >导出数据。

然后,您可以选择另一个数据库导出到甚至导出到文件,例如cvs文件。

答案 1 :(得分:0)

您能提供更多信息吗?

您想在应用程序或手册中执行此操作吗?

如果您想手动执行SQL管理工作室选项是一个很好的选项。或者你可以使用这样的脚本 http://www.sqlservercentral.com/scripts/Miscellaneous/31447/ 将您的表数据转换为插入脚本。

在C#中,您可以使用SqlBulkCopy。

答案 2 :(得分:0)

如果在同一个实例上有两个数据库,那么你可以......复制它:

insert into DatabaseName1.SchemaName.TableName (Column1, Column2,...)
select Column1, Column2,...
from DatabaseName2.SchemaName.TableName

答案 3 :(得分:0)

如果数据库位于同一个实例上,并且您想要创建一个新表,则可以使用:

select * into table_to_copy
from DatabaseName2.SchemaName.table_to_copy

注意:此副本没有主键或其他约束,但可以在之后添加。仅复制可能的标识属性。

如果您的数据库位于不同的实例和/或甚至是不同的DBMS类型,您可以使用链接服务器,但是可能存在一些限制。某些列类型不会被复制。当我想复制ORACLE CLOB列时,我发现了问题。