繁体   English   中英

从SQL Server 2005 Express Edition导出记录

[英]Export records from SQL Server 2005 express edition

我有一点问题。 我的朋友的数据库有10多个表,每个表有90-100多个记录。

我找不到从他的表中导出记录(将这样的SQL文件INSERT INTO .... VALUES ...INSERT INTO .... VALUES ... )以导入我的数据库的解决方法。

怎么做 ?

我试过:右键单击表-> Script Table as -> INSERT TO -> File ...

但是它仅生成INSERT语句。

有解决办法吗? 还是此功能仅适用于商业版本?

更新

您可以在命令提示符下使用BCP命令,如下所示

导出: bcp ADatabase.dbo.OneTable out d:\\test\\OneTable.bcp -c -Usa -Ppassword bcp ADatabase.dbo.OneTable in d:\\test\\OneTable.bcp -c -Usa -Ppassword导入: bcp ADatabase.dbo.OneTable in d:\\test\\OneTable.bcp -c -Usa -Ppassword

这些命令将创建一个BCP文件,其中包含指定表的记录。 您可以使用现有的BCP文件导入另一个数据库

如果您使用远程数据库,则:

bcp ADatabaseRemote.dbo.OneTableRemote out d:\test\OneTableRemote.bcp -Slocalhost/SQLExpress -Usa -Ppassword

可以使用localhost或其他服务器名称来代替localhost/SQLExpress ...

可能最简单的方法是运行SELECT语句输出到文件。 然后,您可以将该数据导入数据库。

对于简单的动作,我也手动进行了复制/粘贴。 有时,最好先将Excel用作登台平台,然后再将其粘贴到新数据库中。 您可能需要在新数据库中创建一个临时表,该临时表与要粘贴的数据完全匹配。 例如,我通常首先不将PK放在临时表上,而使PK字段只是一个INT。 这样,副本将变得更流畅。

在企业界,您将使用SSIS来移动这些数据。

您可以通过几种方法来做到这一点。 一种,从每个表中选择所有内容,然后将结果另存为csv或定界文件(可以从sql management studio中执行此操作)。 您也可以在创建表时编写脚本脚本,并将脚本复制到新数据库(假设它也是sql server)。 然后对于导入,请使用load infile语句。 您可能需要谷歌搜索sql server的语法,但是我知道这在mysql和oracle中都有效。 尚未在sql server中尝试过。

LOAD DATA INFILE 'myfile' 
INTO TABLE stuff 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
SET id = NULL;

或者,如果要转到其他sql服务器,请使用sql导出导入向导。

http://msdn.microsoft.com/en-us/library/ms141209.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM