SET FIPS_FLAGGER (Transact-SQL)

Указывает режим проверки на соответствие стандарту FIPS 127-2. Основывается на стандарте ISO.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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 FIPS_FLAGGER выполняется в хранимой процедуре, то значение SET FIPS_FLAGGER восстанавливается после возврата этой процедурой управления. Поэтому инструкция SET FIPS_FLAGGER, указываемая в динамическом SQL, не оказывает никакого эффекта на инструкции, следующие за динамической инструкцией SQL.

Разрешения

Необходимо членство в роли public.

См. также

Справочник