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

scope_identityとident_current

    その場合、テーブル名を書く必要がありますが、テーブル名を変更するとどうなりますか?次に、それを反映するようにコードを更新することも忘れてはなりません。トリガーで発生する挿入からのIDが必要でない限り、常にSCOPE_IDENTITYを使用します。その後、@@ IDENTITY

    を使用します。

    また、大きな違いは、IDENT_CURRENTが挿入を行った別のプロセスからのID(つまり、任意のユーザーから最後に生成されたID値)を提供することです。したがって、挿入を行った後、SELECTIDENT_CURRENTを実行する前に誰かが挿入を行う場合他の人のアイデンティティ値を取得します

    テーブルにトリガーを設定するとどうなるかを説明するコードが含まれている、現在のID値を取得する6つの異なる方法も参照してください。



    1. クラウドベンダーの詳細:Google Cloud Platform(GCP)上のPostgreSQL

    2. MINUTE()の例– MySQL

    3. Oracleストアドプロシージャ:結果セットと出力パラメータの両方を返します

    4. データベースのスケーリングのベストプラクティス:パート1