2012-08-02 113 views

回答

1

您可以設置列的默認值。但這不是一個限制,所以你不能命名它。

CREATE TABLE customer (
    cust_id NUMBER, 
    hire_date DATE DEFAULT sysdate, 
    CONSTRAINT cust_id_pk PRIMARY KEY(cust_id) 
) 

缺省值不是一種約束,因此您不能使用語法定義約束來定義默認值。缺省值不是數據庫中的對象類型,因此它不能有名稱。默認值是列的屬性 - 它只能與該列內聯聲明。

+0

對不起賈斯汀我讓你感到困惑......這個怎麼樣: – 2012-08-02 22:13:21

+0

CREATE TABLE客戶( CUST_ID號, 聘用日期DATE DEFAULT SYSDATE, 約束cust_id_pk PRIMARY KEY(CUST_ID), 約束date_default DATE DEFAULT SYSDATE(聘用日期) ) – 2012-08-02 22:13:38

+0

@GeoffreyDobson - 這是無效的語法。默認不是一種約束。您不能使用語法來定義約束來定義默認值。缺省值不是數據庫中的對象類型,因此它不能有名稱。默認值是列的屬性 - 它只能與該列內聯聲明。 – 2012-08-02 22:18:32