【发布时间】:2010-09-21 21:48:08
【问题描述】:
(ANSWER)如何从 Microsoft Sql Server 2008 中导出一些地理数据。
您需要使用命令行参数 BCP 将原始(本机)格式的数据转储到二进制文件中。然后在另一台服务器上,您可以将此二进制数据批量插入到相同结构的表中。
这里有一些代码。
导出
Command Line: bcp "geodata.dbo.GeographyData" out "C:\GeoData.bin" -T -n -S <servername>
注意事项
- 这使用受信任的连接
- 使用 bcp /?如果您需要硬核,可以为您的导出选项提供更多帮助。
导入数据
T-SQL: bulk insert GeographyData from 'C:\GeoData.bin' with (dataFileType='Native')
我通过空间大师Isaac Kunen 并在Kent Tegels 的帮助下在此讨论线程here 中学到了这一切。
Isaac 在这句话中强调了 BCP 方法的原因:
值得指出的是,WKB 是一个 有损格式,因为它不 存储 SRID。所以如果你提取和 插入WKB,你必须携带 自己的 SRID。我们的内部 二进制格式确实存储了 SRID,所以 像这样的 BCP 应该不会那么麻烦。
HTH。
编辑:将整个帖子问题替换为社区 wiki .. 这个帖子是一个答案。
【问题讨论】:
标签: sql-server-2008 export geography bcp