0

DB で varchar 列のチケット番号を (できれば SQL DB 経由で) 自動生成する方法についての提案を探しています。DB に次のテーブルがあります: Activities & Cases で、形式は "Act000001" または "Cse000001" にすることをお勧めします。これは、ID 列のプロパティに似たものになります。

どんな提案でも大歓迎です。

ありがとう。さびた

4

2 に答える 2

1

ロールバックなどから避けられない数字の欠落を処理でき、テーブルごとに 1 つのプレフィックスのみが必要な場合は、id 列 (数字を作成するため) と計算列を使用して、文字と先頭のゼロをid に追加することをお勧めします。それよりも複雑な場合は、トリガーをお勧めします。これは、アプリケーションだけで処理するべきではありません。そうしないと、最終的に誰かが手動で入力しなければならなかった記録が台無しになります。また、競合状態を処理する必要があるため、慎重に設計してください。

于 2010-03-08T15:55:28.667 に答える
1

引き金。

とにかく、これを主キーとして使用しないでください-SQL Serverでは、パフォーマンスが大幅に低下します。

通常の ID 列を PK として配置し、これを通常のビジネス プロパティ (一意のインデックス) として使用します。

トリガー、ストアドプロシージャなど、好きなものを介してそれらを生成できます。生成前、生成後。君が好きなものならなんでも。

于 2010-03-08T15:51:12.840 に答える