如何刪除 SQL Server 資料庫中重複的資料 (兩種不同解法)

分享到噗浪!

今天在客戶端發現資料庫中存留有一些重複的垃圾資料,因此想透過 T-SQL 指令直接刪除重複的資料,不過一般透過常見透過 GROUP BY 的方式刪除重複資料卻不適用於今天的狀況,因為我們資料表的主索引鍵 (Primary Key) 是 uniqueidentifier 類型,不能透過 MAX 彙總函示運算,這時就要利用 OVER 子句並搭配 PARTITION BY 語法才能幫我完成任務。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/8/12 上午 01:11:50

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: SQL Server | Tips

標籤: , ,

講解 SQL 連線字串中關於 Application Name 參數的用途

分享到噗浪!

在有多個應用程式使用相同 SQL 登入帳號存取 SQL Server 資料庫時,經常會無法在 SQL Server 管理介面中分析連線來源到底是誰,例如同時有一個網站與另一個 Windows 服務同時都在運作並連接資料庫的時候。遇到這種情況如果當資料庫發生負載過重時經常無法有效區別出到底是哪個應用程式發生問題,這時就可以利用今天的技巧來協助分析。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/30 下午 11:14:07

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: SQL Server | ASP.NET | .Net

標籤: , , , ,

SQL2008R2 Reporting Services 報表產生器 3.0 快速上手

分享到噗浪!

今天去客戶那邊教了一堂 SQL Server 2008 R2 Reporting Services 基礎課程,雖然短短三個小時能教的東西不多但重點應該都點到了,而且快速上手之後只要有資料在手,透過內建的報表產生器 ( Report Builder ) 應該隨時都很迅速的製作出報表,算是非常方便的報表開發工具,以下就是使用報表產生器快速上手的密技。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/21 上午 11:27:00

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: SQL Server

標籤: , , , , ,

SQL2008R2 Reporting Services 組態管理員 設定筆記

分享到噗浪!

一般來說透過 SQL Server 2008 R2 的安裝界面在安裝的過程就能將 Reporting Services 的組態給設定好,不過也有可能在事後修改 Reporting Services 的組態設定,設定過程也算十分直覺,比較有可能出問題的地方應該就是有些專有名詞看不懂之類的,不過就算再怎麼不懂,按圖施工應該也是能成功的,以下就是設定的過程圖示。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/19 下午 08:31:52

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: SQL Server

標籤: , , ,

如何快速搜尋整個資料庫中所有表格所有欄位中的所有資料

分享到噗浪!

最近在研究 TFS2010 的東西,不過這幾天慢慢的後悔安裝 TFS2010 繁體中文版,有些翻譯實在讓我太痛苦了,因為我現在看的資料都以英文為主,但當操作介面翻譯成中文後有時卻難以對應出影片或文章中講的項目到底在我的 Team Explorer 中到底是什麼項目,因此設法搜尋資料庫中上百張表格的所有資料,看看到底有沒有可以修改的地方。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/13 上午 12:28:30

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: TFS2010 | SQL Server

標籤: , ,

使用中的 SQL Server 版本不支援資料型別 'datetime2'。

分享到噗浪!

當初開始用 Entity Framework 的時候,第一個遇到的問題就是資料無法儲存變更,而錯誤訊息就是【使用中的 SQL Server 版本不支援資料型別 'datetime2'。】,我雖然知道 datetime2 是 SQL Server 2008 才出現的資料型態,不過我的資料庫明明就是 SQL Server 2005 而且在建立 Entity Framework 模型的時候也沒有指明我要用 SQL Server 2008 啊,為什麼還會報出這種錯誤呢?!底下就讓我娓娓道來。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/6/27 下午 12:29:06

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: Entity Framework | SQL Server | Visual Studio

標籤: , ,

重建資料表時應注意 Management Studio 選項設定是否完整

分享到噗浪!

上星期我們有台 SQL Server 出了一些狀況,有個資料庫其中一個資料表發生了一些問題,主要是發生分頁錯誤的情況,由於資料類型是記錄檔,不是一定需要存在線上,但筆數有三百多萬筆非常佔空間,當確認資料匯出後想要將目前的資料全數刪除,決定先 DROP TABLE 再 CREATE TABLE 比較快,但使用 Management Studio 在做重建表格時必須特別注意選項設定是否正確!

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/6/2 下午 09:31:40

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: SQL Server

標籤: , , ,

SQL Server 維護計畫與 SQL Server Agent 作業之間的關係

分享到噗浪!

我們一般做 SQL Server 維護都會設定一套維護計畫,並且使用 Management Studio 工具幫我們建立,且建立完成後會在 SQL Server Agent 建立起對應的作業與排程,前陣子我公司負責管理資料庫的同仁因為設定 SQL 記錄傳送 (Log Shipping) 的關係將原本維護計畫中的交易記錄備份停用,但是他並不是在維護計畫中設定停用,而是直接到 SQL Server Agent 的作業中停用,導致今天發生的一場資料庫災難。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/26 下午 02:42:00

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: SQL Server | 心得分享

標籤: , , , ,

在 SQL Server 叢集架構下 syspolicy_purge_history 作業失敗

分享到噗浪!

最近發現我們有台 SQL Server 伺服器由 SQL Server Agent 所管理的其中一個 syspolicy_purge_history 作業發生執行失敗的問題,從記錄檔檢視器中得知是「無法連接到伺服器」的錯誤,進一步瞭解才得知原來這是在 SQL Server 叢集架構下才有可能會出現此問題。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/20 下午 01:43:59

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: SQL Server | 系統管理

標籤: , , , , , ,

T-SQL 技巧:產生「固定長度前面補零的數字字串」

分享到噗浪!

今天看到一則 T-SQL 語法,是用來產生固定長度前面補零的數字字串,例如你拿到一個數值為 123 而你要將其數字轉成 00000123 的字串格式,我剛看到這個語法突然楞了一下,因為看到一個我沒用過的 POWER 函式,我看到這串 T-SQL 後突然聞到一點點怪怪的味道,因此寫出了幾個不同的版本,各位可以參考參考。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/19 下午 09:10:34

永久連結 | 評論 (5) | 此文章的RSSRSS comment feed |

分類: SQL Server

標籤: ,

觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份

分享到噗浪!

我之前一直認為 SQL Server 完整備份會截斷交易記錄,其實不然,昨天與 德瑞克 稍微聊了一下也就此釐清了長久以來的錯誤觀念,雖然這點小東西影響不了日常的備份作業,但對於 SQL Server 備份觀念的釐清也會對資料庫還原時更有信心,今天為了驗證觀念正確也做了一些小實驗,以下是一些關於 SQL Server 備份還原的觀念整理與心得筆記。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/4/21 下午 12:46:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: SQL Server | 心得分享

標籤: ,

安裝 SQL Server 2008 容錯轉移叢集心得筆記 – 第 3 篇 (完)

分享到噗浪!

暨【安裝 SQL Server 2008 容錯轉移叢集心得筆記 – 第 1 篇】與【安裝 SQL Server 2008 容錯轉移叢集心得筆記 – 第 2 篇】之後,今天將是完結篇的時候,我們要把第二台 SQL Server 2008 叢集主機設定完成,以達成 高可用性(High Availability; HA) 的目的。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/19 下午 06:46:06

永久連結 | 評論 (9) | 此文章的RSSRSS comment feed |

分類: SQL Server | 系統管理

標籤: , , , , , ,

安裝 SQL Server 2008 容錯轉移叢集心得筆記 – 第 2 篇

分享到噗浪!

昨天的【安裝 SQL Server 2008 容錯轉移叢集心得筆記 – 第 1 篇】已經將叢集所需的基本環境建立完成,今天就要開始開始設定 Windows 叢集與架設 SQL Server 2008 容錯轉移的重頭戲了,好戲即將上場,敬請專心備戰。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/18 下午 11:15:28

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: SQL Server | 系統管理

標籤: , , , , , ,

安裝 SQL Server 2008 容錯轉移叢集心得筆記 – 第 1 篇

分享到噗浪!

SQL Server 2008 容錯轉移叢集架設沒想像這麼簡單,絕對不是照著安裝精靈按下一步、下一步就能夠完成的,而且 SQL Server 2008 RTM 版本根本無法成功架設叢集,害我第一次架設了 6 小時然後在最後一步失敗,最後安裝失敗的 SQL 資料庫實體還移不掉,只好從作業系統全部重新再來一次,這難得的經驗還是要記錄一下,但由於步驟太多,所以會區分幾篇文章。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/17 下午 08:25:58

永久連結 | 評論 (5) | 此文章的RSSRSS comment feed |

分類: SQL Server | 系統管理

標籤: , , , , , ,

介紹好網站:從 SQL Developer Support 發現常見開發技巧

分享到噗浪!

我有訂閱 MSDN Blogs RSS 的習慣,但這個 RSS 每天都差不多會有幾十篇到上百篇的文章在這裡出現,我當然無法全部看完,所以這個 RSS 對我來說純粹是一個「隨緣」的 RSS 訂閱,但三不五時就會發現一些不錯的部落格與文章,像是今天要介紹的 Common tips and tricks from a SQL Developer Support perspective 部落格就是一例,裡面有好多跟 SQL Server 開發相關的技巧,真的挖到寶了。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/12/14 下午 09:43:58

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: .Net | SQL Server

標籤: ,

提升 SQL SERVER 執行效率的小技巧:為 SQL 快取暖身

分享到噗浪!

SQL Server 的效能調校是一門很大的學問,先不論 T-SQL 寫的好與壞如何衝擊效能,我們先假設 T-SQL 已經全部都調到最佳狀態(或是根本無法調整),在這種情境下如何再提升執行效能呢,答案還是非常多,例如:調整磁碟效能、加記憶體、….等,但我今天想特別強調的是 快取 (Caching)。今天我來分享一個非常實用且簡單的伎倆,讓你的應用程式一瞬間即可加快查詢速度。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/11/25 下午 11:41:21

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: SQL Server | Tips

標籤: ,

介紹好用工具:SQLDumper ( 匯出 SQL Server 資料的好物 )

分享到噗浪!

早在去年我寫過一篇【將資料庫表格中的資料以 INSERT INTO 指令的方式匯出】文章,但這個方式有個缺點是當一筆紀錄的資料量超過 8KB 時就沒辦法使用了,之後這個方式我也很少用,而改用另一套更加完善的 SQL Dumper 工具,介面簡單、功能實用且強大,絕對是在做資料轉移時不可多得的好工具!

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/10/26 下午 03:52:35

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: SQL Server | 介紹好用工具

標籤: ,

利用 Web PI 安裝 PHP5 與 SQL Server Driver for PHP 心得

分享到噗浪!

我今天替客戶在 Windows 主機上 ( IIS6 ) 安裝 PHP 5SQL Server Driver for PHP,我基本上是利用 Microsoft Web Platform Installer 2.0 ( Web PI ) 安裝的,安裝過程可謂十分順利,所以說 Web PI 真的是佛心來的產品,替 IT 人員解決了不少安裝部署方面的困擾,不過 PHP 網站在執行的時候卻沒有十分順利,以下是今天的心得筆記。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/10/21 下午 08:52:48

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: PHP | IIS | 系統管理 | SQL Server

標籤: , , , , ,