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을 사용하는 방법을 참조합니다.
구문
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 역할의 멤버 자격이 필요합니다.