PIXNET Logo登入

A little IT experience/study/share garden

跳到主文


IT 技術經驗/學習/分享小園地

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 15 週一 201016:59
  • 用Bulk Insert 載入文字檔實例

假設我們有一個文字檔, 要寫入 table: StList 中, 且 StList schema 如下:
CREATE TABLE StList
(
 StFName varchar(50) NOT NULL,
 StLName varchar(50) NOT NULL,
 StEmail varchar(100) NOT NULL
)
go
(繼續閱讀...)
文章標籤

cbw0731 發表在 痞客邦 留言(0) 人氣(5,805)

  • 個人分類:MS SQL
▲top
  • 3月 15 週一 201015:59
  • T-SQL 錯誤處理 (Exception Handling) 語法介紹

T-SQL 裡的 Error Handle 比較少人提到, 其實在撰寫 stored procedure 可以幫助除錯, 也可以自訂回饋給前端的訊息.
基本語法:
BEGIN TRY
    :
END TRY
BEGIN CATCH
    :
END CATCH
(繼續閱讀...)
文章標籤

cbw0731 發表在 痞客邦 留言(0) 人氣(12,386)

  • 個人分類:MS SQL
▲top
  • 3月 15 週一 201014:20
  • Linked Server performance tips

 
原文: Linked Server performance tips
 
(繼續閱讀...)
文章標籤

cbw0731 發表在 痞客邦 留言(0) 人氣(706)

  • 個人分類:MS SQL
▲top
  • 3月 15 週一 201014:19
  • 暫存表(Temporary Tables)的使用簡介

原文 - http://www.sqlteam.com/article/temporary-tables
暫存表(Temporary Tables)
CREATE TABLE #Yaks (
YakID int,
YakName char(30) )

(繼續閱讀...)
文章標籤

cbw0731 發表在 痞客邦 留言(1) 人氣(54,497)

  • 個人分類:MS SQL
▲top
  • 3月 15 週一 201014:13
  • 如何查詢SQL Server 版本及系統資訊

原文 - http://www.sqlteam.com/article/sql-server-versions
 





SQL Server 版本一覽 (2010/1/18為止)

 





















































































































































































































































































































































































SQL Server 2008
10.00.27.57 SQL Server 2008 SP1 CU6 18 Jan 2010
10.00.2746 SQL Server 2008 SP1 CU5 24 Nov 2009
10.00.2734 SQL Server 2008 SP1 CU4 22 Sept 2009
10.00.2723 SQL Server 2008 SP1 CU3 21 July 2009
10.00.2714 SQL Server 2008 SP1 CU2 18 May 2009
10.00.2710 SQL Server 2008 SP1 CU1 16 Apr 2009
10.00.2531 SQL Server 2008 SP1 7 Apr 2009
10.00.1828 SQL Server 2008 RTM CU9 18 Jan 2009
10.00.1823 SQL Server 2008 RTM CU8 16 Nov 2009
10.00.1818 SQL Server 2008 RTM CU7 21 Sept 2009
10.00.1812 SQL Server 2008 RTM CU6 21 July 2009
10.00.1806 SQL Server 2008 RTM CU5 18 May 2009
10.00.1798 SQL Server 2008 RTM CU4 17 Mar 2009
10.00.1787 SQL Server 2008 RTM CU3 19 Jan 2009
10.00.1779 SQL Server 2008 RTM CU2 17 Nov 2008
10.00.1763 SQL Server 2008 RTM CU1 22 Sept 2008
10.00.1600 SQL Server 2008 RTM 6 Aug 2008
SQL Server 2005
9.00.4285 SQL Server 2005 SP3 CU8 16 Feb 2010
9.00.4273 SQL Server 2005 SP3 CU7 21 Dec 2009
9.00.4266 SQL Server 2005 SP3 CU6 19 Oct 2009
9.00.4230 SQL Server 2005 SP3 CU5 17 Aug 2009
9.00.4226 SQL Server 2005 SP3 CU4 16 June 2009
9.00.4220 SQL Server 2005 SP3 CU3 21 Apr 2009
9.00.4211 SQL Server 2005 SP3 CU2 17 Feb 2009
9.00.4207 SQL Server 2005 SP3 CU1 20 Dec 2008
9.00.4053 SQL Server 2005 SP3 GDR (Security Update) 13 Oct 2009
9.00.4035 SQL Server 2005 SP3 16 Dec 2008
9.00.3356 SQL Server 2005 SP2 CU17 21 Dec 2009
9.00.3355 SQL Server 2005 SP2 CU16 19 Oct 2009
9.00.3330 SQL Server 2005 SP2 CU15 18 Aug 2009
9.00.3328 SQL Server 2005 SP2 CU14 16 June 2009
9.00.3225 SQL Server 2005 SP2 CU13 21 Apr 2009
9.00.3315 SQL Server 2005 SP2 CU12 17 Feb 2009
9.00.3310 SQL Server 2005 Security Update 10 Feb 2009
9.00.3301 SQL Server 2005 SP2 CU11 15 Dec 2008
9.00.3294 SQL Server 2005 SP2 CU10 20 Oct 2008
9.00.3282 SQL Server 2005 SP2 CU9 18 Aug 2008
9.00.3257 SQL Server 2005 SP2 CU8 16 June 2008
9.00.3239 SQL Server 2005 SP2 CU7 14 April 2008
9.00.3233 SQL Server 2005 QFE Security Update 8 July 2008
9.00.3228 SQL Server 2005 SP2 CU6 18 Feb 2008
9.00.3215 SQL Server 2005 SP2 CU5 17 Dec 2007
9.00.3200 SQL Server 2005 SP2 CU4 15 Oct 2007
9.00.3186 SQL Server 2005 SP2 CU3 20 Aug 2007
9.00.3175 SQL Server 2005 SP2 CU2 28 June 2007
9.00.3161 SQL Server 2005 SP2 Cumulative Update 1 (CU1)  
9.00.3152 SQL Server 2005 SP2 Cumulative Hotfix 7 Mar 2007
9.00.3077 SQL Server 2005 Security Update 10 Feb 2009
9.00.3054 KB934458 - Also read Bob Ward's post on SP2. 5-Apr-07
9.00.3042.01 SQL Server 2005 "SP2a" 5-Mar-07
9.00.3042 SQL Server 2005 SP2 Feb-07
9.00.2047 SQL Server 2005 SP1  
9.00.1399 SQL Server 2005 RTM Nov-05
SQL Server 2000
8.00.2039 SQL Server 2000 SP4  
8.00.760 SQL Server 2000 SP3  
8.00.534 SQL Server 2000 SP2 30 Nov 2001
8.00.384 SQL Server 2000 SP1  
8.00.194 SQL Server 2000 RTM  
SQL Server 7
7.00.1063 SQL Server 7.0 SP4  
7.00.961 SQL Server 7.0 SP3 15 Dec 2000
7.00.842 SQL Server 7.0 SP2 20 Mar 2000
7.00.699 SQL Server 7.0 SP1 July 1999
7.00.623 SQL Server 7.0 / MSDE 1.0 RTM  
SQL Server 6.5
6.50.416 SQL Server 6.5 with Service Pack 5a  
6.50.415 SQL Server 6.5 with Service Pack 5  
6.50.281 SQL Server 6.5 with Service Pack 4  
6.50.258 SQL Server 6.5 with Service Pack 3  
6.50.240 SQL Server 6.5 with Service Pack 2  
6.50.213 SQL Server 6.5 with Service Pack 1  
6.50.201 SQL Server 6.5 RTM  


  • 查詢版本的指令




Select @@version


查詢結果如下(以我的環境為例):



Microsoft SQL Server 2005 - 9.00.3077.00 (Intel X86)


Dec 17 2008 15:19:45


Copyright (c) 1988-2005 Microsoft Corporation


Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)




 


  • 查詢相關資料的系統 sp:




exec master..xp_msver


 








(繼續閱讀...)
文章標籤

cbw0731 發表在 痞客邦 留言(0) 人氣(5,802)

  • 個人分類:MS SQL
▲top
  • 6月 08 週五 200719:43
  • 【轉貼】淺談SQL Server的鎖定原理

原文出處 : http://www.ithome.com.tw/plog/index.php?op=ViewArticle&articleId=6287&blogId=620

淺談SQL Server的鎖定原理
neo_lin_42 | 02 Oct, 2006 10:21

(繼續閱讀...)
文章標籤

cbw0731 發表在 痞客邦 留言(0) 人氣(11,084)

  • 個人分類:MS SQL
▲top
  • 6月 08 週五 200718:13
  • 資料庫 Dirty Read 與效能提昇的抉擇

Dirty Read (以下簡稱DR)在MS SQL 的Help 裡解釋如下:
"第二筆交易選擇的資料列已經被其他交易更新時,會發生未確認依存性 (Uncommitted Dependency)。此時,第二筆交易讀取的是尚未認可且可能被更新資料列的交易變更之資料。
例如,有一位編輯人員正在修改一份電子文件。進行變更時,第二位編輯人員複製了包含目前所有變更的文件,並將文件散發給預期的讀者。此時,第一位編輯人員認為截至目前的變更均有誤,所以移除了原先的變更後儲存文件。散發的文件包含不存在的修改,但這些修改不應該存在。如果能在第一位編輯人員決定不再進行變更後才允許其他人員讀取修改過的文件,即可避免這個問題。"
坦白說, 我一向看不太懂這些詏口的翻譯文, 不過大致可以推斷出, 當 DR 發生時, 表示我們的select 的資料, "可能"是錯的.
想對MS SQL 的鎖定機制有進一步認識的人, 可以參考這一篇
為了避免這種錯誤發生, 我們只有運用lock 的機制去避免, 但這往往必須用系統效能的降低來交換, 只不過, 在一個設計良好的系統中, 這種兩難可以達成一個平衡(trade-off balance).
但如果是發生在一個已經每天都滿載甚至超載(overload)的MS SQL 資料庫上呢? 我們會發現, 由於大量的Lock, 將會導致系統始終遊走於崩潰邊緣!
我在 sql-server-performance.com 這個網站上翻閱了一些文章, 其中這篇寫得不錯; 作者針對上述問題(row lock/page lock/table lock/...), 提供了兩點方案:
1) turn option "NOLOCK" on while SELECT
2) turn option "ROWLOCK" on while UPDATE and DELETE
關於"NOLOCK"及"ROWLOCK", 在此不再詳述, MSDN 裡都翻得到.
由於這種方法可能會造成DR, 筆者也特別說明, 進行重要的交易(如會計結帳), 不可用此方案.
以一個 ERP 而言, 絕大多數(往往超過50%)的查詢或報表, 並不一定需要"最及時"(updated)的資料; 如果我要查目前的庫存量, 那麼30秒前的庫存, 和目前的庫存, 即使有所差異, 那差異量和整月的交易量比起來也是微乎其微; 諸如此類的select statement, 其實是可以忽略 DR 的風險! 如果我們對這些 sql statement 加上 "NOLOCK"及"ROWLOCK", 可以使 DB 的效能超死回生, 那麼何妨一試!?
曾與人爭論"資料正確性"與"效能", 孰重孰輕!? 理論上, 提供100% 的資料正確性是MIS 的天職, 但實務上若遇到設計不佳的 DB 存取方法, 常造成使用者操作時要忍受無窮無盡的等待, 三不五時的"作業逾時",換算成全公司浪費的人力, 絕對比DR 的成本更加驚人 (何況前者是"一定會有"的顯性成本, 後者只是潛在成本),遑論使用者對系統的抗拒感造成日後的怒氣爆發! MIS 宜從多個角度思考何者為佳(對公司最好), 而非固執地抱著理論不放.
(繼續閱讀...)
文章標籤

cbw0731 發表在 痞客邦 留言(0) 人氣(8,180)

  • 個人分類:MS SQL
▲top
1

近期文章

  • 主動出擊,隨時存有改善流程的意識
  • 連結字串 Connection String 的大集合 - http://www.connectionstrings.com/
  • VB 6 如何取得有幾個 COM port
  • 用Bulk Insert 載入文字檔實例
  • T-SQL 錯誤處理 (Exception Handling) 語法介紹
  • add-on domain, Sub domain 及Parked domain
  • IIS 中如何加入額外的MIME
  • 如何將有目錄的結構copy至同一目錄下
  • 批次檔登入密碼問題 (RunAS with password)
  • 如何在沒有Windows XP 光碟的情況下安裝IIS?

文章分類

toggle To be a MIS (2)
  • 【工作觀念】 (5)
  • 【PM_SA】 (2)
toggle 技術文件 (4)
  • MS SQL (7)
  • ASP (1)
  • 架站 (3)
  • 其他 (4)
  • 未分類文章 (1)

文章彙整

最新迴響

  • [18/01/11] 賴凱文 於文章「如何在沒有Windows XP 光碟的情...」留言:
    感謝 使用虛擬機可以照上面步驟安裝IIS成功 過程中會跳...
  • [14/11/18] 安安 於文章「如何在沒有Windows XP 光碟的情...」留言:
    解壓縮完 他還是跳出 請放入 windows xp pr...
  • [12/07/26] phil chen 於文章「暫存表(Temporary Tables...」留言:
    感謝版主解說詳盡. 看敝公司前輩寫過的程式.全部都只用Tem...
  • [12/06/29] player 於文章「如何在沒有Windows XP 光碟的情...」留言:
    IIS 可以透過 Microsoft Web Platfor...
  • [12/06/29] player 於文章「如何將.ASP 作排程?...」留言:
    asp 或是 php , jsp, asp.net ..等網...
  • [11/06/28] 董董 於文章「如何在沒有Windows XP 光碟的情...」留言:
    我也發生跟上面相同的情況 也照著你上面的安裝了 出現一個...
  • [08/07/19] dotjum 於文章「專案推動及文件撰寫重點...」留言:
    您好 : 在百忙之中打擾您,我是 點部落 團隊的 Dotj...

個人頭像

cbw0731
暱稱:
cbw0731
分類:
數位生活
好友:
累積中
地區:

參觀人氣

  • 本日人氣:
  • 累積人氣: