증상
Microsoft SQL Server 2012 또는 SQL Server 2014에서 비 DBO 스키마가 있는 테이블에 대한 선택 권한이 있다고 가정합니다. sys.column_store_segments 보기에서 쿼리하면 열 has_nulls, base_id, 크기, min_data_id, max_data_id 및 null_value에 NULL 값이 표시됩니다.
참고
sys.column_store_segments 보기는 다음 기능을 사용하여 보안 검사 수행합니다.
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )사용자에게 선택 권한이 없는 경우 has_nulls, base_id, 크기, min_data_id, max_data_id 및 null_value 열은 NULL 값을 반환합니다.
원인
뷰의 보안 검사에서 비 DBO 스키마를 고려하지 않기 때문에 문제가 발생합니다. 따라서 dbo 스키마가 아닌 테이블에 대한 선택 권한이 있더라도 뷰에서 NULL 값을 계속 받습니다.
해결 방법
이 문제는 다음 SQL Server 누적 업데이트에서 처음 해결되었습니다.
SQL Server 2012 SP2용 누적 업데이트 2 /en-us/help/2983175
SQL Server 2012 SP1용 누적 업데이트 12 /en-us/help/2991533
SQL Server 2014용 누적 업데이트 3 /en-us/help/2984923
SQL Server의 누적 업데이트 정보
SQL Server에 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. SQL Server에 대한 최신 누적 업데이트를 확인하세요.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.