Oracle에서 Teradata로 데이터베이스를 마이그레이션하고 있습니다.bteq를 사용하여 Teradata Server에 트리거를로드하는 방법
유효한 트리거 DDL이있는 파일은 .sql
이고, 트리거는 .compile
명령이있는 파일이 .bteq
입니다. 그러나이 .bteq
개의 파일을 실행할 때 오류가 발생하고 트리거가로드되지 않습니다. 예를 들어, 파일 td_instrg1.sql
트리거 정의를 포함
CREATE TRIGGER TD_INSTRG1
AFTER INSERT
ON TD_EMPLOYEES
REFERENCING NEW AS X1
FOR EACH ROW
WHEN(X1.id is not null)
BEGIN ATOMIC
(INSERT INTO TD_EMPLOYEES1 VALUES(X1.id, X1.name, X1.monthly_income);)
END;
및 파일 td_instrg1.bteq 다음 명령을 포함
.logon vmdbsrv016/dbc, dbc;
DATABASE twm;
.compile FILE=td_instrg1.sql;
.logoff;
bteq
유틸리티를 사용하여 스크립트에서 트리거를로드하는 방법을 알려 주시기 바랍니다.
을; Teradata를위한 것입니까? 그것은 당신이 얻는 오류를 보여 준다면 내가하는 것보다 더 많이 알고있는 누군가를 도울 것입니다. –
Alex, 답장을 보내 주셔서 대단히 감사합니다. – MaterialGirl
bteq 및 Teradata SQL Assistant에서이 트리거를 직접로드 했으므로 구문이 유효합니다. 문제는 여기에 파일 – MaterialGirl