Power Designer を使用してデータベース モデルを作成しています。テーブルの 1 つで、関数を呼び出して属性を検証するチェック制約を作成しました。テーブル作成のスクリプトは次のようになります
create table tbl_Inventory (
Id int identity,
Name VARCHAR(50) not null
constraint CK_Inventory_Name check (([dbo].[fn_CheckNameComplexLogic]([Name]) = 1)),
constraint PK_Inventory primary key (Id),
)
fn_CheckNameComplexLogic
チェックを実行する関数も作成しました。
データベース->データベースの生成に移動してコード生成ツールを使用しようとすると。生成されたコードは常に のcreate table
前に配置されますcreate function
。私のテーブルは関数に依存しているため、スクリプトは常にエラーになります。生成されたコードを手動で編集することもできますが、PowerDesigner にこれを構成する場所があるかどうか疑問に思っています。
ご協力いただきありがとうございます。