我们正在将数据库从 Oracle 迁移到 Teradata。
我们有.sql
包含有效触发器 DDL 的.bteq
文件和.compile
包含这些触发器命令的文件。但是当我们运行这些.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
实用程序从脚本加载触发器。