Oracle SQL Developer Data Modelerを使用して、データベースのリレーショナルモデルを作成してきました。テーブルの自動インクリメントIDが必要だったので、[テーブルのプロパティ]>[スクリプト]>[作成後]セクションに配置するスクリプトを作成しました。しかし、私が抱えている問題は、すべてのテーブルのデータベースの名前、シーケンス、およびトリガーを変更する必要があることです。
したがって、とにかくテーブルの名前を変更する必要がある場合は、スクリプトを変更するのが面倒になります。
スクリプト領域からテーブル名を参照する方法はありますか?変数、テンプレート、またはプレースホルダーのように?
これが私のスクリプトのサンプルです:
CREATE SEQUENCE table_Seq
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER table_Trigger
BEFORE INSERT
ON table
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT table_Seq.nextval INTO :NEW.ID FROM dual;
END;
/
ありがとう