RowIdScan は、ベース・テーブルまたはテンポラリ・テーブルで、ROWID 関数を使用する等号比較述部に基づいてローを検索するために使用されます。この比較述部では定数リテラルが参照される場合もありますが、通常はシステム関数またはシステム・プロシージャの呼び出し (sa_locks など) から返されたロー識別子の値が ROWID 関数で使用されます。
RowId スキャンは、短いテキスト・プランと長いテキスト・プランに correlation-name<ROWID>
と表示されます。ここで、correlation-name は FROM 句に指定された相関名、または指定されていない場合はテーブル名です。
RowIdScan では、ROWID 関数で参照されているテーブルのロー識別子が無効である場合と、ロー識別子がない場合を区別できません。したがって、比較述部で指定されたロー識別子がテーブル内で見つからない場合は、RowIdScan は空の集合を返します。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |