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.