2014-02-10 58 views
1

SQL Server 2008 R2中的SQL Server Management Studio有沒有辦法清除您複製的結果集項目的剪貼板?我一直在做大量的複製和粘貼大量結果集,每次我複製它們都會增加SSMS佔用的內存,並在一段時間後崩潰。SSMS 2008 R2 - 複製粘貼結果集後清除剪貼板

我知道有一個更好的方法來做到這一點(即不要複製和粘貼 - 將數據直接傳送到應該去的地方),但我找不到解決方案來清除SSMS剪貼板,現在它是困擾着我。

回答

0

您實際上每次複製新內容時都清除它。所以當你複製1個字符時,你已經清除了剪貼板。崩潰的原因可能在於SSMS的內存管理 - 這並不意味着當您複製1個字符時立即釋放內存。

但也許有你的問題的另一種解決方案。你在哪裏複製數據?另一種應用? Excel?文本文件 ?如果你告訴你的情況,可能會有更好的解決方案。

+0

我注意到當我複製一塊新數據時,SSMS的內存分配出現了一些下降 - 但仍然不斷增加並且不一致。例如,我沒有在我的當前SSMS實例中進行任何複製/粘貼,並且我的大小約爲100MB。將2.7M的行數據集拉入結果窗口可增加約50MB的內存,並且將這些行的複製/粘貼(轉換爲excel)〜9K可將用量增加60MB。然後嘗試複製原始結果窗口中的單個單元格或一行,但未改變內存使用情況。 –

+0

不幸的是,這是SSMS的方式。 SSMS不會將所有數據加載到網格中,並只顯示一種「預覽」。其餘的駐留在磁盤緩存中。如果將大量數據複製到剪貼板,SSMS必須保留所需的全部數量,但垃圾收集器不會釋放它,然後由於某種原因返回(有時會在幾分鐘後發生)。 –

+0

我爲SSMS開發SSMSBoost加載項並面對實現網格腳本的問題。因此,我們不得不切換到自己的磁盤緩存來解決問題(以小部分查詢數據)。就我們使用原生XML電子表格格式實現export to excel而言,SSMSBoost可能會解決您的問題。真正的大數據量應該是可能的。 –