0
我想在我的CREATE TABLE
语句中添加一个命名约束,这会导致我的列默认为系统日期。我知道如何定义一个主键约束:Oracle在create table中命名约束以将日期设置为默认日期
constraint cust_ID_PK PRIMARY KEY (Cust_ID)
如何定义上Hire_Date
,它默认为系统日期的约束?
我想在我的CREATE TABLE
语句中添加一个命名约束,这会导致我的列默认为系统日期。我知道如何定义一个主键约束:Oracle在create table中命名约束以将日期设置为默认日期
constraint cust_ID_PK PRIMARY KEY (Cust_ID)
如何定义上Hire_Date
,它默认为系统日期的约束?
您可以设置列的默认值。但这不是一个限制,所以你不能命名它。
CREATE TABLE customer (
cust_id NUMBER,
hire_date DATE DEFAULT sysdate,
CONSTRAINT cust_id_pk PRIMARY KEY(cust_id)
)
缺省值不是一种约束,因此您不能使用语法定义约束来定义默认值。缺省值不是数据库中的对象类型,因此它不能有名称。默认值是列的属性 - 它只能与该列内联声明。
对不起贾斯汀我让你感到困惑......这个怎么样: – 2012-08-02 22:13:21
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
@GeoffreyDobson - 这是无效的语法。默认不是一种约束。您不能使用语法来定义约束来定义默认值。缺省值不是数据库中的对象类型,因此它不能有名称。默认值是列的属性 - 它只能与该列内联声明。 – 2012-08-02 22:18:32