【发布时间】:2012-02-14 14:22:58
【问题描述】:
我有一个小问题。我朋友的数据库有 10 多张表,每张表有 90-100 多条记录。
我找不到解决方法来从他的表中导出记录(将每个现有记录放入 SQL 文件中,如下所示: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 文件,其中包含指定表的记录。您可以使用现有的 BCP 文件导入到另一个数据库中
如果你使用远程数据库,那么:
bcp ADatabaseRemote.dbo.OneTableRemote out d:\test\OneTableRemote.bcp -Slocalhost/SQLExpress -Usa -Ppassword
您可以使用localhost 或其他服务器名称来代替localhost/SQLExpress...
【问题讨论】:
-
您是想将文件导入到另一个数据库,还是将记录导出到平面文件或 Excel 或类似文件?
-
只有可能的记录或表结构但有记录...问题的中间是如何导出这些记录很多
标签: sql sql-server-2005