[英]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导出导入向导。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.