2009-04-16 88 views
0

我的客戶使用的顧問要求輸出csv格式的SQL Server 2000數據庫中的所有表的前n行(大約30或40),包括列第一行的名稱。該數據庫有大約100個表,所以我不想手動執行此操作。SQL Server整個數據庫csv輸出

任何人都可以推薦一個腳本,工具或其他方法,可以快速做到這一點?

回答

1

您可能會使用SQL Server 2000的DTS(數據轉換服務)並將所有內容導出到Excel工作表中,不是嗎?

馬克

+0

杜,這無疑是最簡單的解決方案。我想我需要編寫csv導出腳本(一次只能執行一個表格),但是通過xls進行腳本將足夠好了 – Cruachan 2009-04-16 16:43:11

+0

您看不到可用工具海的明顯解決方案,呃? ;-) – 2009-04-16 17:07:58

3

從企業管理

EXEC sp_MSForEachTable 'SELECT top 30 * from ?' 

試試這個這會給你從每個表中的前30個記錄在當前數據庫。您可以將結果輸出到文本文件

+0

+1雖然不能解決問題(列標題在出口)它是有用的 – Cruachan 2009-04-16 19:11:11

1

如果前30行不是相關行,則它們將無用。如果他不打算將它們用作測試數據(並且如果顧客表格在訂單表格的前30行中具有不同的顧客ID),那麼爲什麼不給他模式呢?

同時要小心提供真實數據給某人用於開發目的。

相關問題