[解決済み】Scope_Identity()、Identity()、@Identity、Ident_Current()の違いは何ですか?)
2022-04-03 14:04:28
質問
知っている
Scope_Identity()
,
Identity()
,
@@Identity
および
Ident_Current()
はすべてidentityカラムの値を取得しますが、その違いを知りたいのです。
私が抱いている論争の一つは、上記のこれらの関数に適用されるスコープとは何を意味するのか、ということです。
また、それらを使用するさまざまなシナリオの簡単な例も欲しいのですが?
どのように解決するのですか?
-
その
@@identity
関数は、同じセッションで最後に作成された ID を返します。 -
は
scope_identity()
関数は、同じセッションと同じスコープで最後に作成された ID を返します。 -
は
ident_current(name)
は、特定のテーブルやビューに対して任意のセッションで最後に作成された ID を返します。 -
は
identity()
関数は、ID を取得するために使われるのではなく、ID をselect...into
のクエリを実行します。
セッションは、データベース接続です。スコープは、現在のクエリまたは現在のストアドプロシージャです。
という状況は
scope_identity()
と
@@identity
関数はクエリによって作成されたIDを返しますが
scope_identity()
関数はトリガーによって作成されたIDを返します。
つまり、通常であれば
@@identity
関数を使用します。
関連
-
[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。
-
[解決済み] SQLエラーです。ORA-00922: オプションがないか無効です。
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] varcharとnvarcharの違いは何ですか?
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] Javaにおける==とequals()の違いは何ですか?
-
[解決済み] SQL Serverにおけるchar、nchar、varchar、nvarcharの違いは何ですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】Integrated Security = True と Integrated Security = SSPI の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】2つの列を分割する方法は?
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み】集約関数のないTSQLピボット
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み】テキストが切り捨てられた、または1つ以上の文字がターゲットコードページで一致しない アンピボットの主キーを含む
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] "このSqlTransactionは完了しました。もう使用できません。"...設定エラー?
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] 集計を行わずに行から列へピボット移動する
-
[解決済み] SQLサーバーで文字列をsmalldatetimeデータ型に変換する際、変換に失敗しました(静的値を除く)。