システムを Oracle から SQL SERVER に移行しています。Oracleには、設定されていない場合に主キーを設定する責任がある挿入トリガーがあります。以下に、PL/SQL からのコードを示します。
create or replace trigger trigg1
before insert on table1
for each row
when (new.ID_T1 is null) -- if primary key is null
begin
select OUR_SEQ.nextval into :new.ID_T1 from dual;
end trigg1;
ここで、T-SQL で同様のことを行う必要があります。解決策を見つけましたが、残念ながら、テーブル トリガーが作成されたすべての列を一覧表示する必要があります。これは避けたいことです (システムのモデルは依然として非常に動的です)。
トリガーのすべての列をリストせずにそのようなトリガーを実装することは可能ですか?
マルシン