Sql 检查oracle中的约束是否为是
我必须在美术馆里建一张桌子。这张桌子是艺术品。在各种属性中,我很难为“Restoration”字段实现检查约束,因为该字段的值只能是“Yes”或“No”。我尝试过各种版本的双引号、单引号、无引号,使其与字段名相等(例如,Restoration='Yes'),但运气不佳。我也尝试过检查(在('Yes','No')中恢复)。。。而这也没有奏效。我迷路了。语法如下:Sql 检查oracle中的约束是否为是,sql,oracle,check-constraints,Sql,Oracle,Check Constraints,我必须在美术馆里建一张桌子。这张桌子是艺术品。在各种属性中,我很难为“Restoration”字段实现检查约束,因为该字段的值只能是“Yes”或“No”。我尝试过各种版本的双引号、单引号、无引号,使其与字段名相等(例如,Restoration='Yes'),但运气不佳。我也尝试过检查(在('Yes','No')中恢复)。。。而这也没有奏效。我迷路了。语法如下: CREATE TABLE Art_Object ( column1 datatype null/not null, column
CREATE TABLE Art_Object
(
column1 datatype null/not null,
column2 datatype null/not null,
...,
CONSTRAINT check_restoration_yesno
CHECK (Restoration = 'Yes' OR Restoration = 'No')
);
语法如下所示:
CREATE TABLE Art_Object
(
column1 datatype null/not null,
column2 datatype null/not null,
...,
CONSTRAINT check_restoration_yesno
CHECK (Restoration = 'Yes' OR Restoration = 'No')
);
在问题中发布你的DDL。在问题中发布你的DDL。谢谢,我试过了,但没有成功,因为某种原因,它不喜欢我复制和粘贴语句,我只需要把它打印出来。谢谢您的帮助您可能得到了其他字符而不是
“
。当您从MS Word复制时,经常会发生这种情况(因为MS Word喜欢将连字符交换为印刷连字符,Oracle DBMS不喜欢这种情况)。感谢我尝试了这种方法,但没有成功,出于某种原因,它不喜欢我复制和粘贴语句,我只需要将其打印出来。谢谢您的帮助您可能得到了其他字符而不是“
。当您从MS Word复制时,通常会发生这种情况(因为MS Word喜欢将连字符交换为印刷连字符,而Oracle DBMS不喜欢这种情况)。