MSSQL 檢討所應用的語句能否相符尺度。本站提示廣大學習愛好者:(MSSQL 檢討所應用的語句能否相符尺度)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL 檢討所應用的語句能否相符尺度正文
檢討所應用的語句能否尺度
/*
尺度SQL和T-SQL之間有許多差別——太多了,這裡就不說了。還有,假如你在SQL Server上任務,
那末應用這些公有的擴大是有利益的。因為很多SQL Server的特征的實質,你不應用非尺度的敕令的話,
將會有許多壯大的功效沒法完成。假如你想要看看你的SQL能否相符尺度,你可使用SET FIPS_FLAGGER
敕令
*/
SET FIPS_FLAGGER 'level'
/*
' level '
對 FIPS 127-2 尺度的服從級別,將檢討一切數據庫操作能否到達該級別。假如數據庫操作與選定的 ISO 尺度級別抵觸,則 Microsoft SQL Server 將生成一個正告。
level 必需是以下值中的一個。
值 解釋
ENTRY 檢討能否服從 ISO 入門級尺度。
FULL
檢討能否服從 ISO 完整級尺度。
INTERMEDIATE 檢討能否服從 ISO 中央級尺度。
OFF
不檢討能否服從尺度。
*/
/*
SET FIPS_FLAGGER 的設置是在剖析時設置,而不是在履行或運轉時設置。在剖析時停止設置意味著:SET 語句只需湧現在批處置或存儲進程中即失效,與代碼履行現實上能否達到該點有關;而且 SET 語句在任何語句履行之前失效。例如,假定 SET 語句在 IF...ELSE 語句塊中,而在履行進程中從未達到過該語句塊,但因為剖析了 IF...ELSE 語句塊,是以 SET 語句仍失效。
假如在存儲進程中設置 SET FIPS_FLAGGER,則從存儲進程前往掌握後將復原 SET FIPS_FLAGGER 的值。是以,在靜態 SQL 中指定的 SET FIPS_FLAGGER 語句對靜態 SQL 語句以後的任何語句有效。
*/