SET FIPS_FLAGGER (Transact-SQL)

Указывает режим проверки на соответствие стандарту FIPS 127-2. Этот стандарт основан на стандарте SQL-92.

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

Синтаксис

SET FIPS_FLAGGER 'level'

Аргументы

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

    Аргумент level должен принимать одно из следующих значений:

    Значение Описание

    ENTRY

    Проверка на соответствие начальному уровню стандарта SQL-92.

    FULL

    Проверка на полное соответствие стандарту SQL-92.

    INTERMEDIATE

    Проверка на соответствие промежуточному уровню стандарта SQL-92.

    OFF

    Без проверки стандарта.

Замечания

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

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

Разрешения

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

См. также

Справочник

SET (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005