UPDATE操作は、更新されているテーブル、パーティション、または行に対するWRITEロックを設定します。ロード分離テーブルでの非同時分離更新の場合、更新操作によりEXCLUSIVEロックが設定されます。
SELECTサブクエリー操作に対して設定されたロックは、セッションの分離レベル、AccessLockForUncomRead DBS制御フィールドの設定、および、SELECT操作やUPDATEリクエストのなかにサブクエリーが埋め込まれているかどうかによって異なります。
トランザクションの分離レベル | DBS制御AccessLockForUncomReadフィールド設定 | 外部SELECTと通常のSELECTサブクエリー操作におけるデフォルト値のロック重大度 | UPDATEリクエスト内に埋め込まれているSELECT操作のデフォルトのロック重大度 |
---|---|---|---|
SERIALIZABLE | FALSE | READ | READ |
TRUE | READ | ||
READ UNCOMMITTED | FALSE | READ | |
TRUE | ACCESS |
詳細は、以下を参照してください。
- Teradata Vantage™ - SQLデータ定義言語 - 詳細トピック、B035-1184のSET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL
- Teradata Vantage™ - SQLリクエストおよびトランザクション処理、B035-1142
- Teradata Vantage™ - データベース ユーティリティ、B035-1102