SET FIPS_FLAGGER (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Gibt an, dass die Kompatibilität mit dem FIPS 127-2-Standard überprüft wird. Diese basiert auf dem ISO-Standard. Informationen zur FIPS-Konformität mit SQL Server finden Sie unter How to use SQL Server 2016 in FIPS 140-2-compliant mode (Verwendung von SQL Server 2016 in einem mit FIPS 140-2 konformen Modus).

Transact-SQL-Syntaxkonventionen

Syntax

SET FIPS_FLAGGER ( 'level' |  OFF )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

'level'
Der Grad der Kompatibilität mit dem FIPS 127-2-Standard, auf den alle Datenbankoperationen überprüft werden. Wenn bei einem Datenbankvorgang ein Konflikt mit der gewählten Stufe des ISO-Standards auftritt, generiert Microsoft SQL Server eine Warnung.

level muss einer der folgenden Werte sein.

Wert BESCHREIBUNG
ENTRY Überprüfen der Kompatibilität mit der Eingangsstufe (Entry level) des ISO-Standards.
FULL Überprüfen der vollständigen Kompatibilität mit dem ISO-Standard.
INTERMEDIATE Überprüfen der Kompatibilität mit der INTERMEDIATE-Stufe des ISO-Standards.
OFF Kein Überprüfen des Standards.

Hinweise

Die Einstellung von SET FIPS_FLAGGER wird zur Analysezeit und nicht zur Ausführungs- oder Laufzeit festgelegt. Das Festlegen zur Analysezeit bedeutet Folgendes: Wenn sich die SET-Anweisung im Batch oder in der gespeicherten Prozedur befindet, wird sie unabhängig davon wirksam, ob die Codeausführung tatsächlich diesen Punkt erreicht, und die SET-Anweisung wird wirksam, bevor Anweisungen ausgeführt werden. Auch wenn sich die SET-Anweisung z.B. in einem IF...ELSE-Anweisungsblock befindet, der während der Ausführung niemals erreicht wird, ist die SET-Anweisung dennoch wirksam, da der IF...ELSE-Anweisungsblock analysiert wird.

Wird SET FIPS_FLAGGER in einer gespeicherten Prozedur festgelegt, so wird der Wert von SET FIPS_FLAGGER wiederhergestellt, nachdem die gespeicherte Prozedur die Steuerung zurückgegeben hat. Daher hat eine SET FIPS_FLAGGER-Anweisung, die in einer dynamischem SQL-Anweisung angegeben wird, keine Auswirkung auf die Anweisungen, die der dynamischen SQL-Anweisung folgen.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Weitere Informationen

SET-Anweisungen (Transact-SQL)