2009-11-18 3 views
10

SQL Server Migration Assistant를 사용하여 SQL Server 2005로 데이터베이스를 가져 왔습니다. 가져온 많은 테이블에 SSMA_timestamp라는 새로운 열이 추가되어 주목을 받았습니다.SSMA 타임 스탬프. 무엇을 위해, 어떻게 사용합니까?

누구에게 이것이 무엇이며 어떻게 사용되는지 알려 줄 수 있습니까?

답변

10

마이 그 레이션 도우미가 마이 그 레이션하는 동안 데이터의 변경 사항을 감지 할 수 있도록 생성 된 것 같습니다.

SQL Server로 마이그레이션 한이 특정 데이터베이스의 프런트 엔드로 Access를 계속 사용하지 않는 경우 (Simon의 대답 참조) 마이그레이션 완료 후 아무 것도 사용하지 않을 것이라고 생각합니다. 따라서 일단 모든 것이 완료 되었다면이 새로운 컬럼을 삭제하는 것이 안전해야합니다.

+0

감사합니다. – Chris

+0

이 답장은 답변으로 표시되었지만 정확하지 않습니다 (아래 답변은 SSMA_timestamp 열의 용도에 대한 자세한 설명 링크를 참조하십시오). –

+0

@SimonTewsi 그래서이 세 살짜리 질문에 대한 내 3 살짜리 대답은 프론트 엔드로 액세스를 계속 사용하는 단일 사례에서 정확하지 않습니다. OP는 자신이하고있는 일을 지정하지 않았으며, 저를 뽑아주십시오? 좋은 공동체 정신. –

15

추가 된 SSMA_timestamp 열은 마이그레이션 중에 사용되는 것이 아닙니다. Access에서 SQL Server에 연결된 테이블의 레코드를 업데이트 할 때 실제로 오류를 방지하는 데 도움이됩니다. 따라서 여전히 마이그레이션 된 SQL Server 데이터베이스에 연결된 Access 프런트 엔드를 사용하는 경우 SSMA_timestamp 열을 삭제하지 않는 것이 가장 좋습니다. MSDN 문서 Optimizing Microsoft Office Access Applications Linked to SQL Server에서

:

지원 동시성 검사

은 아마 사무실 액세스 링크 테이블, 갱신 문제의 주요 원인은 오피스 액세스가 검증 할 수없는 것입니다 여부를 서버 일치 데이터 마지막으로 다이너 셋이 업데이트되어 검색된 내용 Office Access에서이 확인을 수행 할 수 없으면 다른 사용자가 서버 행을 수정하거나 삭제 한 것으로 간주하여 업데이트를 중단합니다.

Office Access에서 일치하는 값을 안정적으로 확인할 수없는 여러 가지 유형의 데이터가 있습니다. 여기에는 text, ntext, image 및 SQL Server 2005에 도입 된 varchar (max), nvarchar (max) 및 varbinary (max) 유형과 같은 대형 객체 유형이 포함됩니다. 또한 실제와 같은 부동 소수점 숫자 유형 그리고 부동 소수점은 비교를 부정확하게 할 수있는 반올림 문제를 겪기 때문에 값이 실제로 변경되지 않은 경우 취소 된 업데이트가 발생합니다. 또한 Office Access는 기본값이없고 null 값을 포함하는 비트 열이 포함 된 테이블을 업데이트하는 데 문제가 있습니다.

이러한 문제를 해결하는 빠르고 쉬운 방법은 SQL Server의 테이블에 타임 스탬프 열을 추가하는 것입니다. 타임 스탬프 열의 데이터는 날짜 또는 시간과 완전히 관련이 없습니다. 대신 데이터베이스에서 고유하고 테이블의 모든 열에 새 값이 할당 될 때마다 자동으로 증가하는 이진 값입니다. 이 유형의 열에 대한 ANSI 표준 용어는 rowversion입니다. 이 용어는 SQL Server에서 지원됩니다.

Office Access는 테이블에 이러한 유형의 열이 들어있을 때이를 자동으로 감지하여 해당 테이블에 영향을주는 모든 UPDATE 및 DELETE 문의 WHERE 절에서이를 사용합니다. 다이너 셋이 마지막으로 새로 고쳐 졌을 때 다른 열이 여전히 동일한 값을 갖고 있는지 확인하는 것보다 더 효율적입니다.

Office Access 용 SQL Server 마이그레이션 지원 프로그램은 업데이트 가능성에 영향을 줄 수있는 데이터 형식이 포함 된 테이블에 SSMA_TimeStamp라는 열을 자동으로 추가합니다.

+1

내일 볼 수없는 일부 사이트의 포럼에 대한 링크를 게시하는 대신 여기에 정보의 실제 관련 부분을 게시하십시오. 그러면이 답변은 다른 사이트에서 어떤 일이 일어나도 사람들에게 유용 할 것입니다. –

+3

@Aaron : 좋은 지적입니다. 귀하의 제안에 따라 답장을 편집했습니다. 감사. –