0
CREATE TABLE acidtest (A INTEGER, B INTEGER CHECK (A + B = 100));

チェック制約を使用して上記のテーブルを作成したいのですが、次のエラーが表示されます

ORA-02438: 列チェック制約は他の列を参照できません。

それを解決する方法....

4

2 に答える 2

3

これを試してください....これがあなたに役立つことを願っています

CREATE TABLE acidtest 
(A INTEGER, 
 B INTEGER null 
);

ALTER TABLE acidtest ADD CONSTRAINT my_constraint
CHECK (A + B = 100)

insert into acidtest values (15,16)
insert into acidtest values (25,75)
于 2013-10-09T05:21:21.817 に答える
0
create table acidtest
( 
a integer,
b integer,
check(a+b =100)
)
于 2015-10-18T18:40:58.403 に答える