2012-11-06 4 views
0

70-451 시험 준비 중입니다. 내가 가진 질문이 있습니다 :SQL 서버 파티셔닝 테이블

귀하는 데이터베이스 개발자입니다. SQL Server 2008을 사용하여 데이터베이스 솔루션을 디자인 할 계획입니다. 데이터베이스에는 Claims라는 테이블이 포함됩니다. 소유권 주장 테이블에는 많은 양의 데이터가 포함됩니다. 2005

  • 주장은,

  • 2007 1월 1일, 2005 년 12 월 31 일 사이에 폐쇄,

    • 열기

    • 주장 년 1 월 1 일 이전에 폐쇄 주장 : 당신은 다음과 같은 범주로 데이터를 분할 할 계획

    • 2008 년 1 월 1 일부터 마감일까지

    클레임 테이블의 close_date 필드는 날짜 데이터 형식이며 클레임이 닫힌 경우에만 채워집니다. 정의 된 범주로 레코드를 분리하려면 파티션 함수를 설계해야합니다. 어떻게해야합니까?

    • A는 값 20051231, 20071231을 사용하여 RANGE RIGHT 파티션 기능을 만들고 20080101.

    • B의 값이 20051231, 20071231, 및 NULL을 사용하여 RANGE RIGHT 파티션 기능을 만든다.

    • 는 값 20051231, 20071231을 사용하여 RANGE LEFT 분할 함수 만들기 C 및 20080101.

    • D의 값이 20051231, 20071231, 및 NULL을 사용하여 RANGE LEFT 파티션 기능을 만든다.

    누군가가 대답 할 수 있습니까?

    답변

    0

    나는 이것들을 몇 번 보았다. 나는 그 중 어떤 것이 옳은지를 볼 수 없다.

    2005 년 1 월 1 일 이전의 클레임에 대한 파티션은 그 중 어떤 것에도 생성되지 않습니다. 어떤 답변의 첫 번째 파티션 값이 20051231이기 때문에 LEFT/RIGHT가 중요하지 않은 경우 2005 년 12 월 31 일까지의 모든 값은 다음과 같습니다. LEFT/RIGHT는 그 날짜가 포함되어 있는지에 대한 것입니다.

    내가 어딘가에서 믹스에 있어야 20041231, 또는 20050101과 함께 왼쪽으로 예상했다.

    답이 모두 20051231 대신 20041231로 시작 되었다면 D 답이 맞을 것입니다. 어느 쪽이든 오타가 있거나 테스트가 있습니다.

    +0

    그래, 정말 많이 혼란 스러웠다. 나는 너와 동의 할거야. 감사. – thotwielder

    0

    이번 주에 시험에 응시했고이 질문이 생겼습니다. 나는이 질문을 비 관련 날짜 2005 년 12 월 1 일과 함께 논평했다.