指定檢查是否遵從
SET FIPS_FLAGGER level
level
是對 FIPS 127-2 標準的遵從級別,將檢查所有數據庫操作是否達到該級別。如果數據庫操作與選定的 SQL-92 標準級別沖突,則 Microsoft® SQL Server™ 將生成一個警告。
level 必須是下列值中的一個。
值 | 描述 |
---|---|
ENTRY | 針對 SQL-92 入口級檢查是否遵從標準。 |
FULL | 針對 SQL-92 完全級檢查是否遵從標準。 |
INTERMEDIATE | 針對 SQL-92 中間級檢查是否遵從標準。 |
OFF | 不檢查是否遵從標準。 |
SET FIPS_FLAGGER 的設置是在分析時設置,而不是在執(zhí)行或運行時設置。在分析時進行設置意味著:SET 語句只要出現在批處理或存儲過程中即生效,與代碼執(zhí)行實際上是否到達該點無關;并且 SET 語句在任何語句執(zhí)行之前生效。例如,假設 SET 語句在 IF...ELSE 語句塊中,而在執(zhí)行過程中從未到達過該語句塊,但由于分析了 IF...ELSE 語句塊,因此 SET 語句仍生效。
如果在存儲過程中設置 SET FIPS_FLAGGER,則從存儲過程返回控制后將還原 SET FIPS_FLAGGER 的值。因此,在動態(tài) SQL 中指定的 SET FIPS_FLAGGER 語句對動態(tài) SQL 語句之后的任何語句無效。
SET FIPS_FLAGGER 權限默認授予所有用戶。
相關文章