2014-10-16 2 views
1

Teradata (1 주)에 익숙하지 않으며 주 스킬 셋이 SQL Server입니다. TeraData 테이블 중 하나에서 SQL Server 테이블로 데이터를 가져오고 TD 테이블에 음수 값이있는 Identity 열이 있습니다. 나는 그 테이블에 대한 DDL을 살펴 봤는데 값이있는 시작과 끝은 언급하지 않았다.Teradata Identity 열에 음수 값이있는 이유는 무엇입니까?

그럼 TeraData의 음수 값은 어떻게됩니까? 또한 SQL Server로 가져 오면 새 ID 열을 만들어야합니까? 아니면 TeraData에서 가져온 Identity 값을 그대로 유지해야합니까?

답변

4

열이 GENERATED BY DEFAULT으로 정의 된 경우 음수 값이 직접 삽입되었을 수 있습니다.

NO CYCLE없이 GENERATED ALWAYS의와 MAXVALUE은 기본 최소 및 최대함으로써,이 MINVALUE 다시 시작됩니다에 도달 한 경우는 데이터 유형의 가능한 범위를 기반으로합니다.

IDENTITY 열은 Teradata에서 거의 사용되지 않으며 필요에 따라 결정해야합니다.

+0

그런 경우라면 나는 그것에 대해 신경 쓰지 않을 것입니다. 다른 개발자가 테이블에 데이터를로드하는 동안 해당 값을 연결했다고 생각합니다. 이것은 TeraData를 배우는 동안 알아야 할 좋은 정보였습니다. 감사합니다! – rvphx

+0

Teradata의 페이지는 http://www.info.teradata.com/htmlpubs/DB_TTU_14_00/index.html#page/SQL_Reference/B035_1184_111A/Create_Table-Details.012.045.html에서 확인할 수 있습니다. –

0

데이터웨어 하우스 ID 열에 자리 표시 자로 -1 또는 0이 자주 사용되므로 팩트 외래 키가 null이 아닙니다. 조인 속도가 빨라졌고 의도적으로 거기에 있다는 것을 알았습니다.

관련 문제