列式(Column Expression)とは、制限されたexprの形式であり、式の構文においてcolumn_expressionと命名されます。
列式は単純式、複合式、関数式、または式のリストである可能性がありますが、以下の形式の式のみを含むことができます:
ターゲットテーブル(作成、変更、またはインデックス付けされるテーブル)の列。
定数(文字列または数値)。
確定的関数(SQL組み込み関数またはユーザー定義関数)。
上記の形式以外の式は有効な列式ではありません。さらに、列式はPRIORキーワードを使用した複合式や集約関数をサポートしていません。
列式を使用することで、以下の目的を達成できます:
関数ベースのインデックスを作成します。
明示的または暗黙的に仮想列を定義します。仮想列を定義する際、
column_expressionはその前のステートメントで既に定義されたターゲットテーブルの列にのみ適用されます。
列式のコンポーネントは確定的でなければなりません。つまり、同じ値を入力した場合には常に同じ出力値を返す必要があります。