SET FIPS_FLAGGER (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

指定 FIPS 127-2 標準的符合檢查。 這是以 ISO 標準為基礎。 如需 SQL Server FIPS 合規性資訊,請參閱如何在 FIPS 140-2 合規模式中使用 SQL Server 2016

Transact-SQL 語法慣例

Syntax

SET FIPS_FLAGGER ( 'level' |  OFF )  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

'level'
這是用來檢查所有資料庫作業的 FIPS 127-2 標準之符合層級。 如果資料庫作業與所選的 ISO 標準層級衝突,則 Microsoft SQL Server 會產生一則警告。

level 必須是下列值之一。

描述
ENTRY 符合 ISO 入門層級的標準檢查。
FULL 完全符合 ISO 的標準檢查。
INTERMEDIATE 符合 ISO 中等層級的標準檢查。
OFF 無標準檢查。

備註

SET FIPS_FLAGGER 的設定是在剖析階段進行設定,而不是在執行階段進行設定。 在剖析階段設定表示:如果批次或預存程序中有 SET 陳述式,則不論程式碼是否實際執行到這一點,它都會生效;且 SET 陳述式會在任何陳述式執行之前生效。 例如,即使 SET 陳述式是在永遠不會執行到的 IF...ELSE 陳述式區塊中,SET 陳述式仍會生效,因為系統會剖析 IF...ELSE 陳述式區塊。

如果 SET FIPS_FLAGGER 設在預存程序中,從預存程序傳回控制權之後,會還原 SET FIPS_FLAGGER 的值。 因此,動態 SQL 中所指定的 SET FIPS_FLAGGER 陳述式完全不會影響在動態 SQL 陳述式之後的任何陳述式。

權限

需要 public 角色的成員資格。

另請參閱

SET 陳述式 (Transact-SQL)