증상
Microsoft SQL Server 2012 또는 SQL Server 2014에 dbo가 아닌 스키마가 있는 테이블에 대해 select 권한이 있다고 가정 합니다. 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 ] )
-
사용자가 select 권한을가지고 있지 않으면 has_nulls, base_id, 크기, Min_data_id, max_data_id, null_value 열이 null 값을 반환 합니다.
원인
이 문제는 보기의 보안 검사로 dbo 이외의 스키마를 고려 하지 않기 때문에 발생 합니다. 따라서 dbo가 아닌 스키마를 사용 하 여 테이블에 대 한 select 권한을가지고 있더라도 여전히 보기에서 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에 대 한 최신 누적 업데이트를 확인 하세요.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.