2

BTEQ 유틸리티를 사용하여 Teradata 서버에 고유 인덱스가있는 테이블을로드하려고합니다. 그리고 다음과 같은 오류가 발생합니다 : 오류 3706 구문 오류 : 'ID'와 'ASC'단어 사이에 무엇인가가 있어야합니다. BTEQ에서 'ASC'및 'DESC'키워드를 허용하지 않는 것 같습니다. 그러나 구문이 유효하며 Teradata Studio에서이 구문을 실행하면 인덱스가 만들어집니다.BTEQ를 사용하여 Teradata 서버에 인덱스를로드하는 방법

고유 INDEX CREATE IDX_UNIQUE_TEST_INDEX

TEST_INDEX ON (ID의 ASC);

누구든지 해결책을 찾도록 도와 줄 수 있습니까? 어떤 도움도 깊이 감사드립니다.

+0

오류를 생성하는 BTEQ 스크립트의 문입니까? 그렇지 않다면 BTEQ 스크립트를 게시 할 수 있습니까? –

+0

Rob, "C : \ Program Files (x86) \ Teradata \ Client \ 13.10 \ bin \ bteq.exe"와 같은 test_index.bat 파일에서 bteq 스크립트를 실행합니다. " MaterialGirl

+0

test_index_ddl.bteq는 과 같습니다. .logon 서버 _ 이름/dbc, dbc; 데이터베이스 twm_results; .run FILE = test_index_ddl.sql; .run FILE = test_index_idx.sql; .logoff; 마지막으로, test_index_idx.sql이 처럼 보인다는 INDEX를 생성 IDX_TEST_INDEX TEST_INDEX ON (NAME의 ASC, 나이 ASC); 고유 인덱스 생성 IDX_UNIQUE_TEST_INDEX (ID ASC) ON TEST_INDEX; – MaterialGirl

답변

2

테라 데이타 스튜디오 아마 당신은 실제로 제출 무슨 DBQL을 확인 할 수

:-) 쿼리를 실행하기 전에이를 제거 모든 테라 데이타 지수에는 ASC 또는 DESC가 없습니다으로.

+0

Dnoeth, 답장을 보내 주셔서 대단히 감사합니다. Teradata는 문서에 따라 CREATE INDEX 문에서 ASC/DESC 키워드를 지원하지 않습니다. 그리고 Teradata Studio 14.0에서는 작동하지 않는 것 같습니다. – MaterialGirl

관련 문제