일or놀이/MS-SQL

WITH SCHEMABINDING 옵션 원격쿼리에 사용불가

TIGERJUNE 2006. 9. 5. 19:26

1. 분할된 뷰생성
Create View vw_Member AS Select TOP 100 PERCENT * From [125.131.115.52].SOMember.dbo.tbl_Member Order By f_globalid ASC

2. 인덱스 생성
Create Unique Clustered Index ix_U_vw_Member_f_globalid on vw_Member(f_globalid)

-에러
서버: 메시지 1939, 수준 16, 상태 1, 줄 1
Cannot create index on view 'vw_Member' because the view is not schema bound.

3. 스키마 바운드 옵션
ALTER View vw_Member  WITH SCHEMABINDING
AS
Select TOP 100 PERCENT f_globalid, f_name, f_identitynum, f_identitynumflag, f_location1, f_location2, f_address, f_telnum, f_celnum, f_email, f_emailw, f_regdate, f_level, f_leftdate, f_leftcomment, f_smsflag, f_emailflag, f_lastvisit, f_visitcount, f_pclass, f_ticket
From [125.131.115.52].SOMember.dbo.tbl_Member Order By f_globalid ASC

-에러
서버: 메시지 4512, 수준 16, 상태 3, 프로시저 vw_Member, 줄 3
Cannot schema bind view 'vw_Member' because name '125.131.115.52.SOMember.dbo.tbl_Member' is invalid for schema binding. Names must be in two-part format and an object cannot reference itself.

'%4!' 이름을 스키마 바인딩에 사용할 수 없으므로 %1! '%2!'을(를) 스키마 바인딩할 수 없습니다. 이름은 2부분으로 이루어져야 하며 개체는 자체 참조할 수 없습니다.


4.REATE INDEX 문이 실행될 때 다음 SET 옵션은 ON으로 설정되어야 합니다.
set ANSI_NULLS on
set ANSI_PADDING on
set ANSI_WARNINGS on
set ARITHABORT on
set CONCAT_NULL_YIELDS_NULL on
SET QUOTED_IDENTIFIER ON
Set XACT_ABORT on

5.원격쿼리에서 WITH SCHEMABINDING 사용불가 ㅠ_ㅠ