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.