nerdexam
Oracle

1Z0-047 · Question #259

Evaluate the following CREATE TABLE commands: CREATE TABLE orders (ord_no NUMBER(2) CONSTRAINT ord_pk PRIMARY KEY, ord_date DATE, cust_id NUMBER(4)); CREATE TABLE ord_items (ord_no NUMBER(2)…

The correct answer is A. SYSDATE cannot be used with the CHECK constraint. See the full explanation below for the reasoning.

Question

Evaluate the following CREATE TABLE commands:

CREATE TABLE orders (ord_no NUMBER(2) CONSTRAINT ord_pk PRIMARY KEY, ord_date DATE, cust_id NUMBER(4)); CREATE TABLE ord_items (ord_no NUMBER(2), item_no NUMBER(3), qty NUMBER(3) CHECK (qty BETWEEN 100 AND 200), expiry_date date CHECK (expiry_date > SYSDATE), CONSTRAINT it_pk PRIMARY KEY (ord_no,item_no), CONSTRAINT ord_fk FOREIGN KEY(ord_no) REFERENCES orders(ord_no)); Why would the ORD_ITEMS table not get created?

Options

  • ASYSDATE cannot be used with the CHECK constraint.
  • BThe CHECK constraint cannot be used twice for the same table.
  • CThe BETWEEN clause cannot be used for the CHECK constraint.
  • DORD_NO and ITEM_NO cannot be used as a composite primary key because ORD_NO is also the

How the community answered

(45 responses)
  • A
    78% (35)
  • B
    13% (6)
  • C
    7% (3)
  • D
    2% (1)

Community Discussion

No community discussion yet for this question.

Full 1Z0-047 Practice