からFOO.ID
、VARCHAR - FOO.LABEL
は、私はSQLが「DFLT_LBL_」のようになりFOO.LABEL
について計算DEFAULT VALUE
を設定+ FOO.ID
SQLデフォルト値を計算できますか?私は、列番号を持つテーブル<code>FOO</code>をお持ちの場合は
IEの記録とを持つことができる方法はありID
= 1の場合はLABEL
が「DFLT_LBL_1」に設定され、ID
のレコードの場合はLABEL
が「DFLT_LBL_2」に設定されます。
create view v_table as
select t.*, concat(label, id) as label
from foo t;
これは、あなたがそれを変更することはできません。すべてのデータベースで動作します
ご使用のデータベースに質問にタグを付けてください。 –
これは 'before insert trigger'を使って行うことができます。デフォルト値は、挿入中にその列の値を指定しないと、nullの代わりにデフォルト値が挿入されることを意味します。したがって、あなたの場合、値はデフォルトではありません。それらは 'foo.id'に基づいて導出されなければなりません。これはトリガで行うことができます。 – Utsav