2010-12-14 139 views
0

我想將所有查詢導出爲單個文件,以便將它們放入 mercurial源代碼管理,但我不知道如何導出單個查詢作爲單獨的文件而不必打開每個文件,然後保存到文件夾,然後添加到項目中,或者一些同樣複雜的過程。從SSMS導出查詢到文件 - 不是結果,但查詢

我不介意必須單獨添加每一個,但是如何將它們作爲單個文件從數據庫中取出,而無需全部打開它們並將每個文件另存爲?表面上,我希望他們現在用數據庫中的名字命名。

我可以使用數據庫任務輕鬆地將整個文件轉儲爲一個長文件,但這不是真的有用嗎?

我有SSMS 2k5和2k8(和VS 2k5,2k8,2010啓動)來處理任何想法?

回答

2

右鍵單擊數據庫。選擇生成腳本。在最後一頁。腳本要文件,您可以選擇單個文件或每個對象的文件

+0

OMG,每當我看到那個屏幕時,我總是間隔出來,從來沒有看到「每個對象一個」。非常容易。非常感謝。考慮到之前發佈的帖子,接受了@gbn上的這一個,即使這兩者都回答完全一樣。此外,今天晚些時候,所有贊助人都會贊同。 – jcolebrand 2010-12-14 20:44:34

0

我會寫一個小的C#程序,它通過SMO提取您的數據庫對象,並以您想要的方式將它們存儲在您的文件系統中。

2

當您在SSMS中編寫數據庫腳本時,您可以選擇每個對象一個文件。

SMO是一個小的應用程序非常有用,通過迭代

第三方工具,如紅門SQL比較(有其他免費工具)可以編寫腳本太

+0

+1紅色的門是真棒 – 2010-12-14 20:35:11

+0

至於redgate,本月晚些時候等待從老闆的許可證許可證(或者我已經承諾;)) – jcolebrand 2010-12-14 20:39:34

0

這是比較容易編寫存儲過程的取定義爲文本結果。 sp_helptext可以用作開始。 可以使用PowerShell將輸出寫入文件系統。

聽起來好像這將適合真正簡單的數據字典codeplex項目。 link text

+0

感謝codeplex我要去看看那一個。 – jcolebrand 2010-12-14 20:45:02