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