【问题标题】:Please tell where this default/Check constraint is incorrect请告诉这个默认/检查约束在哪里不正确
【发布时间】:2022-01-04 13:02:14
【问题描述】:
CREATE TABLE Article
(
    ArCode Char(5) CONSTRAINT Ar_code_pk PRIMARY KEY,
    ArName Varchar2(30) CONSTRAINT Ar_Name_nn NOT NULL,
    Rate Number(8,2),
    Quantity Number(4) DEFAULT 0 CHECK(Quantity >= 0),
    Class Char(1) CONSTRAINT cls_ck CHECK(Class IN ('A', 'B', 'C'))
)

【问题讨论】:

  • 正如 Littlefoot 所指出的,代码本身执行时没有错误,您可以通过“不正确”告诉我们您的意思
  • 我猜这是一个家庭作业或测试问题,并且上面的问题中没有共享数据模型周围的事实。所以它在技术上是正确的,但在现实世界中并不正确。
  • 这是问题 列名 数据类型 约束 描述 ArCode CHAR(5) PRIMARY KEY;必须以字符“A”开头文章的唯一代码,例如A1001, A1004 ArName VARCHAR2(30) NOT NULL 文章名称 比率 NUMBER(8,2) 文章的比率。例如。 5000.0 数量 NUMBER(4) 大于等于 0;默认值为 0 文章的数量可用性。例如。 20 Class CHAR(1) 可以是文章的A、B或C类
  • @shubhamchaturvedi 然后请更新您的问题...不要将详细信息作为 cmets 放入,否则无法在上下文中阅读/理解

标签: sql database oracle-sqldeveloper


【解决方案1】:

没有,看起来还可以。

SQL> CREATE TABLE Article
  2  (
  3     ArCode     CHAR (5) CONSTRAINT Ar_code_pk PRIMARY KEY,
  4     ArName     VARCHAR2 (30) CONSTRAINT Ar_Name_nn NOT NULL,
  5     Rate       NUMBER (8, 2),
  6     Quantity   NUMBER (4) DEFAULT 0 CHECK (Quantity >= 0),
  7     Class      CHAR (1) CONSTRAINT cls_ck CHECK (Class IN ('A', 'B', 'C'))
  8  );

Table created.

SQL>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2013-07-04
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多