如何将包含数据的数据库表从一个数据库复制到另一个数据库?
答案 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列时,我发现了问题。