sp_ivindexhasnullcols(Transact-SQL)
인덱싱된 뷰의 클러스터형 인덱스가 고유하며 인덱싱된 뷰를 사용하여 트랜잭션 게시를 만들려는 경우 Null이 될 수 있는 열을 포함하고 있지 않은지 확인합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.
구문
sp_ivindexhasnullcols [ @viewname = ] 'view_name'
, [ @fhasnullcols= ] field_has_null_columns OUTPUT
인수
[ @viewname= ] 'view_name'
확인할 뷰의 이름입니다. view_name은 sysname이며 기본값은 없습니다.[ @fhasnullcols= ] field_has_null_columns OUTPUT
뷰 인덱스에 NULL을 허용하는 열이 있는지 여부를 표시하는 플래그입니다. view_name은 sysname이며 기본값은 없습니다. 뷰 인덱스에 NULL을 허용하는 열이 있는 경우에는 1을 반환합니다. 뷰에 NULL을 허용하는 열이 없는 경우에는 0을 반환합니다.[!참고]
저장 프로시저 자체가 저장 프로시저 실행이 실패했다는 의미로 반환 코드 1을 반환하는 경우 이 값은 0이며 무시되어야 합니다.
반환 코드 값
0(성공) 또는 1(실패)
주의
sp_ivindexhasnullcols는 트랜잭션 복제에 사용됩니다.
기본적으로 게시에 있는 인덱싱된 뷰 아티클은 구독자에서 테이블로 만들어집니다. 단, 인덱싱된 열에서 NULL 값을 허용하는 경우 인덱싱된 뷰는 구독자에서 테이블 대신 인덱싱된 뷰로 만들어집니다. 이 저장 프로시저를 실행하면 현재 인덱싱된 뷰에 이 문제가 있는지 여부를 사용자에게 경고할 수 있습니다.
사용 권한
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 sp_ivindexhasnullcols를 실행할 수 있습니다.