sql >> データベース >  >> RDS >> Sqlserver

トリガーを使用してSQLServer2005の2番目のID列をシミュレートする

    ただのアイデアです。2つの「ID」列がある場合、それらは「同期」されます。まったく同じ値でない場合は、定数値が異なります。その場合は、「2番目のID」列を計算済み 列 、プライマリアイデンティティを相殺するのはどれですか?それとも私の論理はここに欠陥がありますか?

    編集:マーティンのコメントによると、計算はN * id + Cである必要があることに注意してください。ここで、Nはインクリメント、Cはオフセット/デルタです。さびた数学を失礼します。

    例:

    ALTER TABLE MyTable ADD OtherIdentity AS Id * 2 + 1;
    

    編集 Sql 2012以降では、独立したシーケンス を使用できるようになったことに注意してください。 同じテーブルに2つ以上の独立してインクリメントする列を作成します。

    :OPは元の要件を編集して、シーケンスの再利用を含めました(SQLのID列は、削除された使用済みIDを再利用しないことに注意してください)。



    1. MySQLルートパスワードをリセットする方法

    2. LIKE句がある場合の最適なタイプのインデックス作成

    3. mysql CREATE TABLEクエリで変数値を設定する方法は? Java

    4. GlassFish5とMySQLコネクタ