ユーザがテーブルの定義済みカラムに対して式を生成できるようにしました。ユーザーは列や表を作成し、一意の列と非NULL列などの制約を定義できます。私はまた、 "計算された列"を生成できるようにしたい。私PostgreSQLはので、私はこのような表現を使うだろうと周りを取得するために、計算列を許可しないことを承知しています:ユーザーはこのSQLカラムに対するユーザ生成式の安全な方法
{{CarPrice}} + ({{CarPrice}} * {{TaxRate}})
のようなものを入力することができます
SELECT CarPrice, TaxRate, CarPrice + (CarPrice * TaxRate) AS FullPrice FROM CarMSRP
その後は
に翻訳さCarPrice + (CarPrice * TaxRate)
これがSQLインジェクションに対して脆弱かどうかはわかりません。もしそうなら、どうすればこれを安全にすることができますか?
ビューを作成させるのはなぜでしょうか?ビューは計算カラムを持つことができます –