Sybase Powerdesigner - PK と FK の命名を自動的にフォーマットする方法は?
スクリプトを実行して、主キーと外部キーをこの形式のようにフォーマットします
PK_TABLENAME
FK_PARENT_CHILD
例
PK_Post
FK_Post_Comment
Sybase Powerdesigner - PK と FK の命名を自動的にフォーマットする方法は?
スクリプトを実行して、主キーと外部キーをこの形式のようにフォーマットします
PK_TABLENAME
FK_PARENT_CHILD
例
PK_Post
FK_Post_Comment
少なくとも外部キーの場合、Initialize イベント ハンドラーを作成して、アタッチされたテーブルから名前を定義できます。ダイアグラムで参照を作成するときに機能します。リストを介して作成する場合はそうではないかもしれません(テーブルはまだアタッチされていないため)。
名前の衝突を扱う演習として残します...
プライマリ キーの場合、Key メタクラスで Validate イベント ハンドラーを使用し、キーがプライマリになったときにその名前を変更できます (名前が既に "PK" で始まっていない場合)。
次の解決策は複雑ですが、非常に柔軟であり、それほど邪魔になりません。これで始められます:
PD モデルで、テーブルまたは列 (または参照) メタクラス オブジェクトの新しい「Autofix オプションを使用したカスタム チェック」を作成します。(どちらを選択してもかまいません。ネストされた foreach ループを使用して、vbscript コード内のサブオブジェクトを反復処理できます (テーブルごとに ... /列ごとに ...) 以下を参照してください。
メニュー項目モデル/拡張モデル定義をクリックします。青白の >=== アイコンをクリックします。
新しい「拡張モデル定義」に名前を付けます (例: mysql55-custom-001)。
オプション: [拡張モデル定義のエクスポート] をクリックし、mysql55-custom-001.xem としてエクスポートします。
新しい拡張モデル定義の名前の横にある矢印をクリックして、デフォルトのサブディレクトリに保存します。
これは拡張モデル ダイアログです。
「プロファイル」を右クリックし、「メタクラスの追加...」をクリックします列の確認
右クリックして「新規...」を選択し、「カスタムチェック」をクリック/選択します。
モデルにカスタム チェックを追加します。チェック スクリプト (vbscript 内) と自動修正スクリプトを定義する必要があります。
[ヘルプ] ボタンをクリックし、[カスタム チェックのスクリプトの定義] をクリックします。作業を開始するためのコード サンプルが見つかります。このようになります。ただし、もちろん、vbscripts の低レベルの文字列処理関数を使用してコードを調整する必要があります。