0

テーブルに値を挿入するときに、列に無効なデータが入らないようにする方法はありますか?

exテーブル - アイテム

Itno - pk
Itdesc
salesprice - Acceptable values should > 150 and < 10500

タイ

4

2 に答える 2

1

次の構文は、MySQL / SQL Server / Oracle / MS Access に適用されます。

CREATE TABLE mytable
(
Itno int NOT NULL,
Itdesc varchar(255) NOT NULL,
salesprice  int,
CONSTRAINT chk_salesprice  CHECK (salesprice >150 AND salesprice < 10500)
)

ユーザー定義関数を Check Constraint と共に使用して、動的な値を検証することもできます。

チェック制約付き UDF

参考例をもっと見る

于 2012-06-07T15:07:53.090 に答える
0

@Romilの回答に加えて、ほとんどのRDBMSのサポートトリガーは、コミットの前後にデータを検証できます。

一般にCHECK制約が推奨されますが、場合によっては(特に、データを可変標準に対して評価する必要がある場合)、トリガーがそれを行う唯一の方法です。

于 2012-06-07T15:11:52.643 に答える