webForumDet fria alternativet

check-constraint

2 svar · 222 visningar · startad av matthew

matthewMedlem sedan okt. 2001178 inlägg
#1

Hej,
jag undrar om det är möjligt att skapa en check-constraint i skapandet av en tabell och jämföra denna tabellens attributs värden med varandra?

Kan det vara så att tabellen måste vara skapad för att det ska gå att jämföra attributen?

Nu gör jag så här:

CREATE TABLE FineTable(
pk_finetable_id INTEGER NOT NULL,
finetable_code INTEGER NOT NULL,
violation_low INTEGER NOT NULL,
violation_high INTEGER NOT NULL,
fine DECIMAL NOT NULL,
PRIMARY KEY (pk_finetable_id));

ALTER TABLE FineTable
ADD CONSTRAINT high_low
CHECK (violation_high > violation_low);

Men jag vill slippa använda mig av ALTER TABLE och skapa constrainten direkt i CREATE TABLE.

Någon som vet?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Det skall inte vara något problem att ange check-constraint då du skapar tabellen.

CREATE TABLE FineTable(
pk_finetable_id INTEGER NOT NULL,
finetable_code INTEGER NOT NULL,
violation_low INTEGER NOT NULL,
violation_high INTEGER NOT NULL,
fine DECIMAL NOT NULL,
PRIMARY KEY (pk_finetable_id),
ONSTRAINT high_low
CHECK (violation_high > violation_low));
matthewMedlem sedan okt. 2001178 inlägg
#3

Tack!

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb