2016-08-17 2 views
3

난 가상 식별자 %%physloc%%의 실용적인 용도를 탐색 해왔다. 불행히도 %%physloc%%에 대한 공식 문서를 찾는 데 어려움을 겪고 있습니다. 이 가치가 변할 수 있는지 여부를 알아야합니다.SQL 서버에서 행은 항상 %% physloc %%에 대해 동일한 값을 갖습니까?

나는 약간의 테스트를 수행했으며 꽤 정적 인 것처럼 보입니다. 내 데이터베이스의 백업을 만들고 다른 서버에서 복원하더라도 각 행의 %%physloc%%은 그대로 유지됩니다.

누구든지 신뢰할 수 있는지 설명하고 문서에 대한 링크를 제공 할 수 있습니까? 매우 감사.

+1

주어진 물리적 위치를 나타냅니다. 아마도 전혀 신뢰할만한 것이 아닙니다. db가 다시 파티셔닝되고, 최적화되면 등등 ... 물리적 인 위치가 이동되고 식별자가 더 이상 유효하지 않은 경우 어떻게되는지 고려하십시오. –

+1

%% physloc %%이 (공식적으로) 문서화되지 않은 이유는 무엇입니까! –

+1

다른 사람이 계산할 수 없다고 지적한 바와 같이 여기에 아마도 당신에게 더 좋은 질문 일 것입니다. 무엇을 위해 그것을 사용하고 싶습니까? 당신이 원하는 것을하는 또 다른 방법이 있습니까? 스크램블 된 형식의 page_id, file_id 및 slot_id의 조합입니다. http://www.sqlskills.com/blogs/paul/sql-server-2008-new-undocumented-physical-row-locator-function/ – Matt

답변

2

그것은 행을 이동 어떤 이유로 변경할 수는 :, 재구성, 페이지 분할, 축소 등

SQL Server는 행 ID를 제공하지 않습니다, 다시 작성합니다.

관련 문제