Поделиться через


SET FIPS_FLAGGER (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Указывает режим проверки на соответствие стандарту FIPS 127-2. Основывается на стандарте ISO. Сведения о совместимости SQL Server FIPS см. в статье об использовании SQL Server 2016 в режиме совместимости с FIPS 140-2.

Соглашения о синтаксисе Transact-SQL

Синтаксис

SET FIPS_FLAGGER ( 'level' |  OFF )  

Аргументы

' level '
Уровень соответствия стандарту FIPS 127-2 для проверки всех операций базы данных. Если операция базы данных конфликтует с выбранным уровнем стандартов ISO, Microsoft SQL Server создает предупреждение.

level должен иметь одно из следующих значений.

значение Описание
ENTRY Проверка на соответствие начальному уровню стандарта ISO.
FULL Проверка на полное соответствие стандарту ISO.
ДЛЯ ЛЮБИТЕЛЕЙ Проверка на соответствие промежуточному уровню стандарта ISO.
ВЫКЛ. Без проверки стандарта.

Замечания

Значение параметра SET FIPS_FLAGGER устанавливается во время выполнения или запуска, а не во время синтаксического анализа. Проверка на этапе синтаксического анализа означает, что если инструкция SET присутствует в пакете или хранимой процедуре, то она вступает в силу независимо от того, достигает ли фактическое выполнение кода соответствующей точки. Кроме того, инструкция SET вступает в силу до выполнения любых операторов. Например, если инструкция SET находится в блоке IF...ELSE, который никогда не выполняется во время обработки, то она, тем не менее, SET вступает в силу, поскольку блок IF...ELSE подвергается синтаксическому анализу.

Если инструкция SET FIPS_FLAGGER установлена в хранимой процедуре, значение SET FIPS_FLAGGER восстанавливается после того, как управление выходит из этой хранимой процедуры. Поэтому инструкция SET FIPS_FLAGGER, определенная в динамическом коде SQL, не действует на инструкции, следующие за инструкцией динамического SQL.

Разрешения

Необходимо быть членом роли public.

См. также

Инструкции SET (Transact-SQL)