2.392 SQL92_SECURITY

SQL92_SECURITYにより、DELETE文、INSERT文、MERGE文またはUPDATE文で特定の句を指定するためにユーザーに表に対するSELECT権限が必要かどうかを指定します。

特性 説明

パラメータ・タイプ

ブール値

デフォルト値

TRUE

変更可能

いいえ

PDBで変更可能

はい

値の範囲

TRUE | FALSE

基本

いいえ

SQL標準では、セキュリティ管理者は、特定の句で表の列値を参照するDELETEINSERTMERGEまたはUPDATE文の実行時に、ユーザーが表に対するSELECT権限を持っていることを要求できる必要があると規定されています。この要件は、SQL92_SECURITYTRUEに設定されている場合に適用されます。

値:

  • TRUE

    • 次の場所でターゲット表の列を参照するには、そのターゲット表に対するSELECT権限がユーザーに必要です:

      • DELETE文またはUPDATE文のWHERE

      • UPDATE文のSET句での割当ての右辺

      • DELETE文、INSERT文またはUPDATE文のRETURNING

    • RETURNING句を指定するには、ユーザーはMERGE文のソース表およびターゲット表に対するSELECT権限を持っている必要があります。

    • DELETE句、またはWHEN MATCHED THEN UPDATE句のWHERE句を指定するには、MERGE文のターゲット表に対するSELECT権限が必要です。

  • FALSE

    • DELETE文のターゲット表に対するDELETE権限があるユーザーは、DELETE文のWHERE句においてターゲット表の列を参照できます。

    • UPDATE文のターゲット表に対するUPDATE権限があるユーザーは、UPDATE文のWHERE句、またはSET句の割当ての右辺で、そのターゲット表の列を参照できます。

    • DELETEINSERTまたはUPDATE文のターゲット表に対するREADまたはSELECT権限を持つユーザーは、RETURNING句でターゲット表の列を参照できます。

    • MERGE文のソース表およびターゲット表に対するREADまたはSELECT権限を持つユーザーは、RETURNING句を指定できます。

    • MERGE文のターゲット表に対するDELETE権限を持つユーザーは、DELETE句を指定できます。

    • MERGE文のターゲット表に対するUPDATE権限を持つユーザーは、WHEN MATCHED THEN UPDATE句のWHERE句を指定できます。