다음을 통해 공유


sp_ivindexhasnullcols(Transact-SQL)

인덱싱된 뷰의 클러스터형 인덱스가 고유하며 인덱싱된 뷰를 사용하여 트랜잭션 게시를 만들려는 경우 Null이 될 수 있는 열을 포함하고 있지 않은지 확인합니다. 이 저장 프로시저는 게시자에서 게시 데이터베이스에 대해 실행됩니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_ivindexhasnullcols [ @viewname = ] 'view_name'
        , [ @fhasnullcols= ] field_has_null_columns OUTPUT

인수

  • [ @viewname= ] 'view_name'
    확인할 뷰의 이름입니다. view_namesysname이며 기본값은 없습니다.

  • [ @fhasnullcols= ] field_has_null_columns OUTPUT
    뷰 인덱스에 NULL 값을 허용하는 열이 있는지 여부를 표시하는 플래그입니다. view_namesysname이며 기본값은 없습니다. 뷰 인덱스에 NULL을 허용하는 열이 있는 경우에는 1을 반환합니다. 뷰에 NULL을 허용하는 열이 없는 경우에는 0을 반환합니다.

    [!참고]

    저장 프로시저 자체가 저장 프로시저 실행이 실패했다는 의미로 반환 코드 1을 반환하는 경우 이 값은 0이며 무시되어야 합니다.

반환 코드 값

0(성공) 또는 1(실패)

주의

sp_ivindexhasnullcols는 트랜잭션 복제에 사용됩니다.

기본적으로 게시에 있는 인덱싱된 뷰 아티클은 구독자에서 테이블로 만들어집니다. 단, 인덱싱된 열에서 NULL 값을 허용하는 경우 인덱싱된 뷰는 구독자에서 테이블 대신 인덱싱된 뷰로 만들어집니다. 이 저장 프로시저를 실행하면 현재 인덱싱된 뷰에 이 문제가 있는지 여부를 사용자에게 경고할 수 있습니다.

사용 권한

sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 sp_ivindexhasnullcols를 실행할 수 있습니다.