[SQL Server][DMV]新的sys.dm_os_host_info主機資訊(SQL Server 2017)

以往我們想要知道SQL Server裝在哪一個版本的O/S,這個時候打個電話請教SP,厲害的SP就會很快找到,然後精準的回覆我們O/S和DB的Version、Edition,甚至還會補充硬體資源的配置;但如果SP很忙,又沒有rdp權限時,以前我們會串SQL查dmv解決(dm_os_windows_info),今年SQL Server 2017多了新的DMV:dm_os_host_info 能同時提供 Windows 和 Linux 作業系統資訊,快來試試。

...繼續閱讀 »

[SQL Server][SSMS]物件總管的篩選功能(Filter)

資料庫內的資料表數目快速攀升,想要檢視某個資料表內容或是因為工作分組經常要使用特定名稱開頭或特定schema的資料表,都得要用滑鼠滾輪穿過很許多路人甲乙丙丁下才能遇到真愛;如果資料表數目有幾百個就需許多人生歷練,這禮拜看其他部門同事操作SSMS管理工具,快來筆記好用的filter setting。

...繼續閱讀 »

[SQL Server]Dynamic Data Masking筆記(SQL Server 2016新功能)

去年TechDays 2015聽到這個功能時,心中默默飄出彭佳慧的相見恨晚,而且功能會從Azure雲端(SQL Azure)下放到人間(地面SQL Server)。自從個資法2012年施行細則上路後,對於客戶資料的蒐集、處理及利用有著更多的保護規範,會處理到大量客戶(自然人)的資訊系統除了基本的網頁及功能權限,也需要應用上遮罩,避免過多非必要的資訊存取。

 

...繼續閱讀 »

[SQL Server]Always Encrypted筆記(SQL Server 2016新功能)

SQL Server 提供許多層次的加密功能及對稱非對稱加密演算法,從欄位的加密到整個資料庫檔案加密都有對應功能;但除非有額外的KM(鍵值管理)模組,

資料庫本身其實同時把持著解密用的"金鑰"及"加密後"的資料本身,這因此存在一種系統風險。

SQL Server 2016多了一個加密欄位的新功能Always Encrypted,讓加密工作避免過度集權在資料庫身上。

 

...繼續閱讀 »

[SQL Server]Insert資料指令碼(XML版)

準備初始資料習慣用SSMS管理工具在資料庫右鍵[工作]、[產生指令碼],進階選項選擇資料碼類型為僅限資料;但...產生指令碼之後臨時想改資料值時,就悲劇了,要用睡不著數綿羊的絕招。

先前嘗試一種用xml替代初始資料的作法,感覺有方便一點,趕緊筆記下來。

...繼續閱讀 »