将数据从一个数据库导出到另一个数据库的更好方法(SQLServer)

将数据从一个数据库导出到另一个数据库的更好方法(SQLServer),sql,sql-server,flat-file,Sql,Sql Server,Flat File,我正在通过导入向导将一个大的平面文件(大约400.000行和255多列)导入SQL Server Management Studio 为了获得正确的变量,我使用了建议类型,但我发现我需要搜索所有行以获得正确的变量类型。这需要很长时间。有没有办法避免这种情况或更快地做到这一点 此外,我的真正目标是将数据从一个sql server数据库传输到另一台计算机上的另一个sql server数据库。我通过将其导出为平面文件来实现这一点。但也许这很愚蠢,因为我丢失了关于正确格式的信息 谢谢 备份数据库并将其还

我正在通过
导入向导
将一个大的平面文件(大约400.000行和255多列)导入SQL Server Management Studio

为了获得正确的变量,我使用了
建议类型
,但我发现我需要搜索所有行以获得正确的变量类型。这需要很长时间。有没有办法避免这种情况或更快地做到这一点

此外,我的真正目标是将数据从一个sql server数据库传输到另一台计算机上的另一个sql server数据库。我通过将其导出为平面文件来实现这一点。但也许这很愚蠢,因为我丢失了关于正确格式的信息


谢谢

备份数据库并将其还原到另一台服务器上(标记服务器必须是相同或更高版本),或者只需将数据库文件复制到另一台服务器并附加它(复制数据库文件时,必须确保已分离数据库或停止sql server服务)。

根据:

有几种方法可以做到这一点,以下是两种选择:

选项1

  • 右键单击要复制的数据库

  • 选择“任务”>“生成脚本”

  • “选择特定的数据库对象”

  • 勾选“表格”

  • 标记“保存到新查询窗口”

  • 单击“高级”

  • 将“要脚本的数据类型”设置为“架构和数据”

  • 下一个,下一个

现在可以在新数据库上运行生成的查询

选项2

  • 右键单击要复制的数据库

  • “任务”>“导出数据”

  • 下一个,下一个

  • 选择要将表复制到的数据库

  • 标记“从一个或多个表或视图复制数据”

  • 选择要复制的表

  • 完成


您可以在SQL Server 2008及更高版本中对数据使用脚本。它会将所有信息复制到相关数据库。在生成的脚本中,如果其他计算机上需要新数据库,您可以更改数据库名称。谢谢您的回复。首先,我尝试了选项2,并成功地从数据库中导出了表。但是如何在另一台计算机上导入它呢。我已将
.mdf
.ldf
文件复制到新计算机,并尝试使用“任务”>“导入数据”,但我看不到可以在何处指定
.mdf
.ldf
文件的位置。请检查sql server安装的文件位置。。如果对你有帮助,标记答案或向上投票