今天總算把2008給裝起了,本來只想裝個express來用就好,
精簡為主,沒想到一灌下去,啥!管理工具不能連?
換用升級卻影響到原本的2005,最後只好全部都打掉,整個重來灌了完整版,
還好我HD還夠大!
今天總算把2008給裝起了,本來只想裝個express來用就好,
精簡為主,沒想到一灌下去,啥!管理工具不能連?
換用升級卻影響到原本的2005,最後只好全部都打掉,整個重來灌了完整版,
還好我HD還夠大!
日期轉字串:
select CONVERT(nvarchar(10), GETDATE(), 111)
–2010/03/31
沒想到就在我自己在動手寫程式時,看到了這東東……
http://blog.miniasp.com/post/2009/10/Use-tools-SQL-Dumper.aspx
可以簡易操作就下載 SQL Data 的tool
http://www.ruizata.com/
原文網址:http://twg.idv.tw/dv_rss_xhtml_155_85551_2.html
通常我們從 SQL Server 匯出資料到另一台主機大致上有幾種方式:
我以前常用 MySQL 資料庫,匯出資料庫的時候都是 DDL ( CREATE TABLE, … ), DML (INSERT INTO, … ) 的格式儲存,要移轉資料到其他主機都很方便。但改用 SQL Server 時這些東西都不見了,讓我困擾了好久,有時後為了轉移一些資料都要花費很大的力氣將資料轉移到遠端的主機,因為有些遠端的 SQL Server 是無法直接用 Management Studio 遠端連接,只能用 Web 介面管理時,就很很麻煩。
但我今天在這裡發現一個神奇的預儲程序(Stored Procedure),作者是一位叫做 Narayana Vyas Kondreddi 的仁兄,光看名字實在看不出是哪一國人 :-p
他寫的 T-SQL 可以將表格中的資料全部都轉成 INSERT INTO 的形式,方便你將資料帶到另一台主機,只要執行 INSERT INTO 指令就可以將資料新增到另一台主機了。
這個預儲程序的優點有:
下載 Stored Procedure:
在原作者的網站有 14 個使用說明範例(Usage Example),各位可以上去看看。執行完下載的 T-SQL Script 之後會在 master 資料庫中新增一個 dbo.sp_generate_inserts 預儲程序物件,如下圖示:
不過缺點是這個方法沒辦法適用於有文字欄位內容超過 8KB 的資料,因為輸出的結果是顯示在 SSMS ( SQL Server Management Studio ) 中,輸出的欄位長度是有限制的。
另外,這個預儲程序我有發現一個小問題,就是當執行完畢後,匯出的資料中如果內容中有「斷行符號」的話,全部都會被置換成「空白」字元,導致匯入的時候所有斷行字元都會被換成空白符號,資料就被破壞掉了。
我個人花了 2 個小時將這個 Script 研究過一遍並將問題給修正了(只改了兩行),用 T-SQL 產生 T-SQL 的程式碼真的會讓人眼花撩亂,一大堆單引號 Quote 來 Quote 去的,你自己看程式碼就知道了,我將更新過的 T-SQL Script 放在以下檔案中,我只有改寫 SQL 2005 的版本而已: