我想使用 BCP(批量复制程序)从 SQL Server 2005 数据库编写一个大型数据集。
理想情况下,我想执行以下操作:
bcp MyDatabase..MyTable OUT STDOUT -c -t, |gzip -c c:\temp\dataset.csv.gz
Run Code Online (Sandbox Code Playgroud)
然而,BCP 只是将其写入名为 STDOUT 的文字文件。
我也试过:
bcp MyDatabase..MyTable OUT CON: -c -t, |gzip -c c:\temp\dataset.csv.gz
Run Code Online (Sandbox Code Playgroud)
但这会返回和错误Error = [Microsoft][SQL Native Client]Unable to open BCP host data-file
。
那么,我可以在任何地方创建命名管道吗?我在网络上看到了一些提示,以某种方式从gzip
一端绑定到一个文件名,如 \\.\ named_pipe - 但这是如何完成的?
更新:请注意,微软自己承认他们真的不关心 SQL Server 的效率:http ://connect.microsoft.com/SQLServer/feedback/details/337702/support-bcp-out-in-and-bulk-至少插入压缩或命名管道支持
SQL Server Management Studio 2005 太慢了,我经常想使用命令行,这样我就可以继续我的生活,不再等待愚蠢的 GUI 加载。您是否曾经运行过更新命令并在查询执行时锁定整个窗口?这些都是可怕的时刻。如何加速管理工作室?有没有“轻量级”的替代方案?
我刚刚从这里安装了 Microsoft SQL Express:http : //www.microsoft.com/Sqlserver/2005/en/us/express-down.aspx
我需要它,因为我使用它的一些代码示例。
我如何开始使用它?默认打开哪个端口?安装后我只有这个:
我不是要关于如何管理 MSSQL 的完整教程,只是对下一步要做什么的提示。
我已经下载并测试了过去的 Oracle XE,并使用 SQuirreL SQL 客户端对其进行了测试,没有出现问题。
我可以在 Windows Server 2008 上安装 SQL Server Express 2008 还是应该坚持使用 SQL Server Express 2005?
当用户关闭 Windows 时,我想要一个自定义的确认消息,但应该有一些要点: