原创 SQL Server ->> Sequence(序列對象)

序列是一個對象,作用類似於數據庫表的自增列性質,用於獲取序列值。它的特點是: 1、不與特定表相關聯,只能在INSERT語句通過調用NEXT VALUE FOR 函數來獲取新的序列值 2、全局性 3、調用sp_sequence_get_ran

原创 SQL Server ->> 端點(Endpoint)

端點定義了訪問目標應用程序的端口和地址,定義好端口和地址後開始監聽來自目標的消息通信。而目前在SQL Server下使用到端點的主要是Service Broker(消息隊列)、數據庫鏡像(Mirroring)和高可用(AlwaysOn)。

原创 SQL Server ->> Server Broker(消息隊列)

  參考: Service Broker

原创 SQL Server ->> Resource Governor(資源調控器)

  參考: Resource Governor

原创 SQL Server 安全加密篇(二)->> 透明數據加密(TDE)

透明數據加密(TDE)加密 SQL Server的數據和日誌文件,而且是頁面級別的加密,數據庫頁在寫入磁盤之前會進行加密,在讀入內存時會進行解密。 TDE 不會增加已加密數據庫的大小。 TDE 對數據和日誌文件進行實時 I/O 加密和解密。

原创 SQL Server ->> 創建外部數據源(EXTERNAL DATASOURCE)和外部表(EXTERNAL TABLE)

外部數據源(EXTERNAL DATASOURCE) 外部數據源是SQL Server 2022引入的新功能,爲PolyBase 查詢創建外部數據源,執行數據虛擬化和數據加載或者使用 BULK INSERT 或 OPENROWSET 大容量

原创 SQL Server ->> 憑證(Credential)

憑據定義了訪問 SQL Server 外部資源所需的身份驗證信息。 主要用處可以用於訪問Windows資源、Azure BLOB或者PolyBase模擬器訪問大數據Hadoop。系統憑據是自動創建的,並與特定端點關聯, 系統憑據名以兩個哈希

原创 SQL Server ->> SQL Server Audit(審覈\審計)

什麼是審覈? SQL Server 2016開始支持Audit審覈功能,且所有版本都支持。Audit收集單個服務器實例或數據庫級操作和操作組以進行監視。 SQL Server Audit分爲服務器實例級別和數據庫級別,使用擴展事件來幫助創建

原创 SQL Server 數據安全篇(一) ->> 證書密鑰加密

SQL Server加密是指通過使用密鑰或密碼對數據進行模糊處理的過程,可以在SQL Server中對連接、數據和存儲過程使用加密。SQL Server 2005之前是不支持數據庫加密的,從2005開始可以對數據庫的列進行數據加密。   我

原创 SQL Server ->> 聯接提示、查詢提示和表提示

聯接提示 可以在使用JOIN時要求最終執行計劃使用指定的JOIN方式,支持LOOP\HASH\MERGE其一。這個我幾乎工作中極少使用到。除非生產環境慢SQL的執行計劃不合理,例如採用NESTED JOIN,但是LOOP的主表節點數據行數非

原创 SQL Server ->> 觸發器函數 COLUMNS_UPDATED \UPDATE \TRIGGER_NESTLEVEL \EVENTDATA

COLUMNS_UPDATED和UPDATE 這兩個函數都是用於表觸發器裏面判斷字段是否被更新。區別是前者是位掩碼來實現,比較繞,好處是可以檢查多個字段。後者的用法就比較簡單,就是把字段名稱作爲參數,但是隻能單個字段。我覺得從代碼可讀性來說

原创 SQL Server ->> 邏輯函數 CHOOSE \GREATEST \IIF \LEAST

CHOOSE 如果列是由1開始的枚舉值,可以用CHOOSE來轉成對應的文字描述   GREATEST和LEAST 這兩個是後面纔有的,GREATEST可以輸出多個列中最大的的列值,有點像列級別的MAX函數。而LEAST就是反過來,多列中的最

原创 SQL Server ->> 日期函數

獲取當前系統日期時間。   取決於:1、精度要求;2、UTC時間還是系統時間;3、要不要帶時區   與 GETDATE 和 GETUTCDATE 比較而言,SYSDATETIME 和 SYSUTCDATETIME 的秒的小數部分精度更高。

原创 SQL Server ->> 數據類型函數 DATALENGTH \IDENT_CURRENT \IDENT_INCR \IDENT_SEED \IDENTITY

DATALENGTH 返回傳入數據真實數據佔用子節(bytes)存儲大小。舉例,把 數值=1的整型傳入會得到4,因爲整型會佔用4個子節長度的數據存儲。而如果1是字符,返回1,如果1是unicode,返回2。講到DATALENGTH,自然會聯