Building a conditional check constraint The 2019 Stack Overflow Developer Survey Results Are InCannot drop nonexistent constraint and cannot create it eitherReusing index in constraintsCannot set MEMORY_TARGET for Oracle 11.2unique constraint violatedHow to get the second string in the ORA-02296 error to show something meaningfulCheck constraint on nullable data, how to approach?Postgres: How is SET NOT NULL “more efficient” than CHECK constraintPartially-Unique Check ConstraintsCheck all values in a set with PostgreSQLtruncate table with foreign keys
Is a "Democratic" Oligarchy-Style System Possible?
Can someone be penalized for an "unlawful" act if no penalty is specified?
How technical should a Scrum Master be to effectively remove impediments?
Can you compress metal and what would be the consequences?
Why do UK politicians seemingly ignore opinion polls on Brexit?
Is bread bad for ducks?
How to obtain Confidence Intervals for a LASSO regression?
How to type this arrow in math mode?
Did 3000BC Egyptians use meteoric iron weapons?
What is the closest word meaning "respect for time / mindful"
Why do we hear so much about the Trump administration deciding to impose and then remove tariffs?
STM32 programming and BOOT0 pin
Why is the maximum length of OpenWrt’s root password 8 characters?
Identify This Plant (Flower)
Falsification in Math vs Science
Why isn't airport relocation done gradually?
Deal with toxic manager when you can't quit
Why did Acorn's A3000 have red function keys?
The difference between dialogue marks
Origin of "cooter" meaning "vagina"
Are there any other methods to apply to solving simultaneous equations?
"as much details as you can remember"
What did it mean to "align" a radio?
Is this app Icon Browser Safe/Legit?
Building a conditional check constraint
The 2019 Stack Overflow Developer Survey Results Are InCannot drop nonexistent constraint and cannot create it eitherReusing index in constraintsCannot set MEMORY_TARGET for Oracle 11.2unique constraint violatedHow to get the second string in the ORA-02296 error to show something meaningfulCheck constraint on nullable data, how to approach?Postgres: How is SET NOT NULL “more efficient” than CHECK constraintPartially-Unique Check ConstraintsCheck all values in a set with PostgreSQLtruncate table with foreign keys
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I'm trying to build a conditional check constraint for my table TBL_AFIL, which has two fields:
- Fec_Renun DATE
- flg_afil INTEGER
Constraint: IF flg_afil=1 THEN Fec_Renun can not be NULL.
ALTER TABLE TBL_AFIL
ADD CONSTRAINT FecRenun_Not_Null CHECK (Fec_Renun IS not NULL and flg_afil =1) ;
But it throws this error:
ORA-02293: cannot validate (FecRenun_Not_Null) - check constraint violated
But when I run this query, it returns 0 rows.
SELECT * FROM TBL_AFIL
WHERE FEC_RENUN IS NULL
AND FLG_AFIL =1;
I know that to this constraint I could add ENABLE NOVALIDATE
, but I'm intrigued why can't build this constraint.
oracle check-constraints
add a comment |
I'm trying to build a conditional check constraint for my table TBL_AFIL, which has two fields:
- Fec_Renun DATE
- flg_afil INTEGER
Constraint: IF flg_afil=1 THEN Fec_Renun can not be NULL.
ALTER TABLE TBL_AFIL
ADD CONSTRAINT FecRenun_Not_Null CHECK (Fec_Renun IS not NULL and flg_afil =1) ;
But it throws this error:
ORA-02293: cannot validate (FecRenun_Not_Null) - check constraint violated
But when I run this query, it returns 0 rows.
SELECT * FROM TBL_AFIL
WHERE FEC_RENUN IS NULL
AND FLG_AFIL =1;
I know that to this constraint I could add ENABLE NOVALIDATE
, but I'm intrigued why can't build this constraint.
oracle check-constraints
add a comment |
I'm trying to build a conditional check constraint for my table TBL_AFIL, which has two fields:
- Fec_Renun DATE
- flg_afil INTEGER
Constraint: IF flg_afil=1 THEN Fec_Renun can not be NULL.
ALTER TABLE TBL_AFIL
ADD CONSTRAINT FecRenun_Not_Null CHECK (Fec_Renun IS not NULL and flg_afil =1) ;
But it throws this error:
ORA-02293: cannot validate (FecRenun_Not_Null) - check constraint violated
But when I run this query, it returns 0 rows.
SELECT * FROM TBL_AFIL
WHERE FEC_RENUN IS NULL
AND FLG_AFIL =1;
I know that to this constraint I could add ENABLE NOVALIDATE
, but I'm intrigued why can't build this constraint.
oracle check-constraints
I'm trying to build a conditional check constraint for my table TBL_AFIL, which has two fields:
- Fec_Renun DATE
- flg_afil INTEGER
Constraint: IF flg_afil=1 THEN Fec_Renun can not be NULL.
ALTER TABLE TBL_AFIL
ADD CONSTRAINT FecRenun_Not_Null CHECK (Fec_Renun IS not NULL and flg_afil =1) ;
But it throws this error:
ORA-02293: cannot validate (FecRenun_Not_Null) - check constraint violated
But when I run this query, it returns 0 rows.
SELECT * FROM TBL_AFIL
WHERE FEC_RENUN IS NULL
AND FLG_AFIL =1;
I know that to this constraint I could add ENABLE NOVALIDATE
, but I'm intrigued why can't build this constraint.
oracle check-constraints
oracle check-constraints
asked 9 hours ago
DelmonteDelmonte
3894819
3894819
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
CHECK (NOT (flag_afil = 1 AND fec_renum IS NULL))
Awesome. Thanks.
– Delmonte
8 hours ago
Equivalently,CHECK (flag_afil != 1 OR fec_renum IS NOT NULL))
(from De Morgan's Laws), or since the flag can only have one of two values,CHECK (flag_afil = 0 OR fec_renum IS NOT NULL))
. I find the last to be the most intuitive.
– jpmc26
1 hour ago
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "182"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f234472%2fbuilding-a-conditional-check-constraint%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
CHECK (NOT (flag_afil = 1 AND fec_renum IS NULL))
Awesome. Thanks.
– Delmonte
8 hours ago
Equivalently,CHECK (flag_afil != 1 OR fec_renum IS NOT NULL))
(from De Morgan's Laws), or since the flag can only have one of two values,CHECK (flag_afil = 0 OR fec_renum IS NOT NULL))
. I find the last to be the most intuitive.
– jpmc26
1 hour ago
add a comment |
CHECK (NOT (flag_afil = 1 AND fec_renum IS NULL))
Awesome. Thanks.
– Delmonte
8 hours ago
Equivalently,CHECK (flag_afil != 1 OR fec_renum IS NOT NULL))
(from De Morgan's Laws), or since the flag can only have one of two values,CHECK (flag_afil = 0 OR fec_renum IS NOT NULL))
. I find the last to be the most intuitive.
– jpmc26
1 hour ago
add a comment |
CHECK (NOT (flag_afil = 1 AND fec_renum IS NULL))
CHECK (NOT (flag_afil = 1 AND fec_renum IS NULL))
answered 8 hours ago
ypercubeᵀᴹypercubeᵀᴹ
78.4k11137221
78.4k11137221
Awesome. Thanks.
– Delmonte
8 hours ago
Equivalently,CHECK (flag_afil != 1 OR fec_renum IS NOT NULL))
(from De Morgan's Laws), or since the flag can only have one of two values,CHECK (flag_afil = 0 OR fec_renum IS NOT NULL))
. I find the last to be the most intuitive.
– jpmc26
1 hour ago
add a comment |
Awesome. Thanks.
– Delmonte
8 hours ago
Equivalently,CHECK (flag_afil != 1 OR fec_renum IS NOT NULL))
(from De Morgan's Laws), or since the flag can only have one of two values,CHECK (flag_afil = 0 OR fec_renum IS NOT NULL))
. I find the last to be the most intuitive.
– jpmc26
1 hour ago
Awesome. Thanks.
– Delmonte
8 hours ago
Awesome. Thanks.
– Delmonte
8 hours ago
Equivalently,
CHECK (flag_afil != 1 OR fec_renum IS NOT NULL))
(from De Morgan's Laws), or since the flag can only have one of two values, CHECK (flag_afil = 0 OR fec_renum IS NOT NULL))
. I find the last to be the most intuitive.– jpmc26
1 hour ago
Equivalently,
CHECK (flag_afil != 1 OR fec_renum IS NOT NULL))
(from De Morgan's Laws), or since the flag can only have one of two values, CHECK (flag_afil = 0 OR fec_renum IS NOT NULL))
. I find the last to be the most intuitive.– jpmc26
1 hour ago
add a comment |
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f234472%2fbuilding-a-conditional-check-constraint%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown