新手學SQL Server 2012「SQL視窗函數(SQL Windows Function)」(4),以LAG()和LEAD()視窗相對位移函數為例

by Derrick 12. 三月 2013 11:00
前言 在前一篇文章中,介紹了認識視窗相對位移函數、認識FIRST_VALUE、認識LAST_VALUE等主題。 在本次文章中,將繼續討論視窗相對位移函數,包含有:ROWS或RANGE子句、LAG()以及LEAD()等主題。 認識ROWS或RANGE子句 在使用「視窗框架」時,需要指定ROWS或RANGE子句,這可以用於設定資料分割內的起始點和結束點,藉此能夠進一步操作資料分割內的資料列,指定目前資料列與其他相關資料列之間的比較運算。 而ROWS或RANGE子句的預設範圍是:RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW,接下來... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012「SQL視窗函數(SQL Windows Function)」(3),以FIRST_VALUE()和LAST_VALUE()視窗相對位移函數為例

by Derrick 26. 二月 2013 11:00
前言 在前一篇文章中,介紹了認識視窗統計分佈函數、認識CUME_DIST、認識PERCENT_RANK、認識PERCENTILE_DISC、認識PERCENTILE_CONT等主題。 在本次文章中,將繼續討論視窗相對位移函數,包含有:FIRST_VALUE()、LAST_VALUE()、LAG()、LEAD()以及ROWS或RANGE子句等主題。 認識視窗相對位移函數 使用「視窗相對位移函數(Window Offset Functions)」,除了可以用於存取目前的資料列,也可以存取其他資料列。讓查詢程式可以操作資料列對資料列之間的比較運算,而無需使用資料表的自我聯結。 在SQL S... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012「SQL視窗函數(SQL Windows Function)」(2),以CUME_DIST、PERCENT_RANK、PERCENTILE_CONT和PERCENTILE_DISC視窗統計分佈函數為例

by Derrick 17. 一月 2013 16:33
前言 在前一篇文章中,介紹了認識「SQL視窗」、認識OVER子句、認識視窗資料分割、認識視窗框架與排序、認識SQL視窗函數、以及說明如何使用視窗彙總函數等主題。 在本次文章中,將繼續討論視窗統計分佈函數,包含有:CUME_DIST、PERCENT_RANK、PERCENTILE_CONT和PERCENTILE_DISC等主題。 認識視窗統計分佈函數 「視窗統計分佈函數(Window Distribution Functions)」用於在視窗或視窗資料分割的資料列上執行統計分析。可以不需要PARTITON BY來設定資料分割,但必須使用ORDER BY次子句來排序。而且,... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012「SQL視窗函數(SQL Windows Function)」(1)

by Derrick 10. 一月 2013 11:00
在先前的版本上,對於商業報表上常見的分析需求,例如:進一步的資料分群排名、「累加值(running totals)」等的統計運算,多半是利用SQL Server Reporting Services或Microsoft Excel等前台工具來完成。 前述的這些查詢需求,需以特定的資料區間為單位進行運算,而後進行逐筆的遞移來橫跨整個資料結果集,這種運算方式,因為具備逐筆滑動結果集視窗的特性,若要在後台的資料庫系統上,使用Transact-SQL來處理,這可能需要藉由數個複雜的資料操作,例如:使用資料表的「自我聯結(Self-joins) 」、暫存資料表、CTE或是「資料指標(Cursor)」等... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012稽核SQL Server Audit新增強的功能(2)

by Derrick 3. 十月 2012 22:23
前言 在前一篇文章中,介紹了伺服器稽核新增強的功能、稽核記錄失敗時的處理、設定最大換用檔案與最大檔案數目、認識稽核檔案的存取權、將SQL Server Audit的目標記錄檔案寫入到網路共用資料夾等主題。 在本次文章中,將繼續討論調整稽核記錄失敗時的處理、調整稽核檔案數目上限、認識對稽核記錄檔案的篩選以及認識使用者定義稽核群組等主題。 任務四:調整稽核記錄失敗時的處理 選擇:「繼續」模式 步驟 1. 在擔任網路共用伺服器上,關閉先前分享的資料夾。 步驟 2. 回到資料庫伺服器上,使用「物件總管」,建立、修改與刪除資料庫,或是執行先前的範例程式碼3。 因... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012「使用者定義伺服器角色(User-defined server roles)」

by Derrick 5. 九月 2012 10:25
前言 在先前的SQL Server版本上,雖然在執行個體層級上有提供了九個「固定伺服器角色(fixed server-level roles)」。這些角色都是由系統事先所制定,身為資料庫管理師,你無法變更「固定伺服器角色」所具備的權限,你只能學習了解這些「固定伺服器角色」所具備的權力範圍,將登入帳戶加入到適當的「固定伺服器角色」內。 這樣的作法,不但是缺乏彈性,也容易賦予過大的權限,違反了「最小權限原則(Least Privilege Principle)」的規範。 如今,在SQL Server 2012上新增加了「使用者定義伺服器角色」,將可以解決前述遇到的問題。 認識「使用... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012「自主資料庫(Contained Database)」(3)

by Derrick 9. 八月 2012 11:02
前言 在前一篇文章中,介紹了在「自主資料庫」上撰寫Transact-SQL陳述式、定序與自主資料庫之間關係討論、備份自主資料庫、還原自主資料庫等主題。 在本期文章內,我們將討論資料庫移轉為「自主資料庫」、查詢資料庫內是否有無法移轉的物件、自主資料庫的安全性考量、變更「自主資料庫」內的「有密碼的SQL使用者」之密碼等主題。 實作練習四:將資料庫移轉為「自主資料庫」 準備工作: 1. 使用範例資料庫:Northwind。 2. 執行以下的範例程式碼,在資料庫:Northwind上,建立新的SQL登入帳戶。 USE [master] GO -- 01_建立SQL登入... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012「自主資料庫(Contained Database)」(2)

by Derrick 19. 六月 2012 12:01
前言 在前一篇文章中,介紹了在伺服器層級上啟用自主資料庫驗證、建立自主資料庫、在自主資料庫上建立有密碼的SQL使用者以及使用具有密碼的自主資料庫之使用者來登入系統等主題。 在本期文章內,我們將繼續討論在「自主資料庫」上撰寫Transact-SQL陳述式、定序與自主資料庫之間關係討論、備份自主資料庫、還原自主資料庫等主題。 實作練習二:在「自主資料庫」上撰寫Transact-SQL陳述式 任務一:查詢編輯器與自主資料庫 步驟01. 在SSMS工具,點選上方工具選單的「檔案」\「新增」,選擇「Database Engine查詢」。設定連線到先前建立的「自主資料庫」。可以參... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012稽核SQL Server Audit新增強的功能(1)

by Derrick 10. 五月 2012 17:00
前言 隨著企業開始正視資訊安全的重要性,存取資料的稽核紀錄將變得重要。在SQL Server 2008版本開始導入一套全新的稽核系統:SQL Server Audit,讓管理人員不但可以精確地紀錄所需要之稽核資訊,而且利用「擴充事件(Extended Event)」來監視系統。 所謂的「擴充事件」,是一種耗用資源少的輕量型效能監視系統,這也是在SQL Server 2008版本開始提供。如今在SQL Server 2012版本,增加了更多彈性與自訂的功能。   伺服器稽核新增強的功能 以下整理了SQL Server 2012版本在「伺服器稽核(SQL Server Audi... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

新手學SQL Server 2012「自主資料庫(Contained Database)」(1)

by Derrick 17. 四月 2012 14:00
前言 在過去,若是要將SQL Server資料庫搬移到另外一個「執行個體」上,需要考慮到不少事情,例如:登入帳戶的同步問題,tempdb系統資料庫所使用的「定序」等問題,這都會讓資料庫管理師在這方面需要費心維護與處理。 在SQL Server 2012版本上新推出了「自主資料庫」,將可以大幅簡化這些問題,也能夠與SQL Azure資料庫有更緊密的整合。 認識「自主資料庫」 在SQL Server 2012版本上新推出了「自主資料庫(Contained Database)」的功能。使用「自主資料庫」,可以讓此資料庫與「執行個體」層級之間是獨立隔離的,將來在搬移「自主資料... [更多...]

Tags:

SQL Server資料庫 | 陳俊宇Derrick Chen

NET Magazine國際中文電子雜誌

NET Magazine國際中文電子版雜誌,由恆逸資訊創立於2000,自發刊日起迄今已發行超過500篇.NET相關技術文章,擁有超過40000名註冊讀者群。NET Magazine國際中文電子版雜誌希望藉於電子雜誌與NET Developer達到共同學習與技術新知分享,歡迎每一位對.NET 技術有興趣的朋友們多多支持本雜誌,讓作者群們可以有持續性的動力繼續爬文。<請加入免費訂閱>

月分類Month List