다음을 통해 공유


SET FIPS_FLAGGER(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance

FIPS 127-2 표준을 준수하는지 확인하도록 지정합니다. ISO 표준을 기반으로 합니다. SQL Server FIPS 규격에 대한 자세한 내용은 FIPS 140-2-규격 모드에서 SQL Server 2016을 사용하는 방법을 참조합니다.

Transact-SQL 구문 표기 규칙

구문

SET FIPS_FLAGGER ( 'level' |  OFF )  

인수

' level '
모든 데이터베이스 작업이 확인되는 기준인 FIPS 127-2 표준에 대한 요건 충족 수준입니다. 선택한 ISO 표준 수준과 데이터베이스 작업이 충돌하면 Microsoft SQL Server에서 경고를 생성합니다.

level은 다음 값 중 하나여야 합니다.

Description
ENTRY ISO 초급 단계 요건 충족에 대해 표준 검사를 합니다.
FULL ISO 전체 요건 충족에 대해 표준 검사를 합니다.
INTERMEDIATE ISO 중간 수준 요건 충족에 대해 표준 검사를 합니다.
OFF 표준 검사를 하지 않습니다.

설명

SET FIPS_FLAGGER의 설정은 구문 분석 시 설정되며 실행 또는 런타임에는 설정되지 않습니다. 구문 분석 시에 설정되면 코드 실행이 실제로 해당 지점에 이르렀는지에 상관 없이 SET 문이 일괄 처리나 저장 프로시저에 있으면 이 옵션이 적용되고 문이 실행되기 전에 SET 문이 적용됩니다. 예를 들어, SET 문이 실행 중 도달한 적이 없는 IF...ELSE 문 블록에 있어도, IF...ELSE 문 블록이 구문 분석되기 때문에 SET 문이 적용됩니다.

SET FIPS_FLAGGER이 저장 프로시저에 설정되면 저장 프로시저에서 컨트롤이 반환된 후 SET FIPS_FLAGGER의 값이 복원됩니다. 따라서 동적 SQL에 지정한 SET FIPS_FLAGGER 문은 동적 SQL 문 다음에 오는 문에는 아무런 영향을 주지 않습니다.

사용 권한

public 역할의 멤버 자격이 필요합니다.

참고 항목

SET 문(Transact-SQL)