0

Sybase Powerdesigner - PK と FK の命名を自動的にフォーマットする方法は?

スクリプトを実行して、主キーと外部キーをこの形式のようにフォーマットします

PK_TABLENAME

FK_PARENT_CHILD

PK_Post

FK_Post_Comment
4

2 に答える 2

0

少なくとも外部キーの場合、Initialize イベント ハンドラーを作成して、アタッチされたテーブルから名前を定義できます。ダイアグラムで参照を作成するときに機能します。リストを介して作成する場合はそうではないかもしれません(テーブルはまだアタッチされていないため)。

ここに画像の説明を入力

名前の衝突を扱う演習として残します...

プライマリ キーの場合、Key メタクラスで Validate イベント ハンドラーを使用し、キーがプライマリになったときにその名前を変更できます (名前が既に "PK" で始まっていない場合)。

于 2013-10-09T10:11:32.883 に答える
0

次の解決策は複雑ですが、非常に柔軟であり、それほど邪魔になりません。これで始められます:

PD モデルで、テーブルまたは列 (または参照) メタクラス オブジェクトの新しい「Autofix オプションを使用したカスタム チェック」を作成します。(どちらを選択してもかまいません。ネストされた foreach ループを使用して、vbscript コード内のサブオブジェクトを反復処理できます (テーブルごとに ... /列ごとに ...) 以下を参照してください。

メニュー項目モデル/拡張モデル定義をクリックします。青白の >=== アイコンをクリックします。

新しい「拡張モデル定義」に名前を付けます (例: mysql55-custom-001)。

オプション: [拡張モデル定義のエクスポート] をクリックし、mysql55-custom-001.xem としてエクスポートします。

新しい拡張モデル定義の名前の横にある矢印をクリックして、デフォルトのサブディレクトリに保存します。

これは拡張モデル ダイアログです。 拡張モデル ダイアログ

「プロファイル」を右クリックし、「メタクラスの追加...」をクリックします列の確認

右クリックして「新規...」を選択し、「カスタムチェック」をクリック/選択します。

モデルにカスタム チェックを追加します。チェック スクリプト (vbscript 内) と自動修正スクリプトを定義する必要があります。

ここに画像の説明を入力

[ヘルプ] ボタンをクリックし、[カスタム チェックのスクリプトの定義] をクリックします。作業を開始するためのコード サンプルが見つかります。このようになります。ただし、もちろん、vbscripts の低レベルの文字列処理関数を使用してコードを調整する必要があります。

ここに画像の説明を入力

于 2013-09-20T10:46:41.120 に答える