我想在我的CREATE TABLE
语句中添加一个命名约束,这会导致我的列默认为系统日期。我知道如何定义主键约束:
constraint cust_ID_PK PRIMARY KEY (Cust_ID)
如何在Hire_Date
上定义一个约束,将其默认为系统日期?
答案 0 :(得分:1)
您可以为列设置默认值。但这不是约束因此你无法命名。
CREATE TABLE customer (
cust_id NUMBER,
hire_date DATE DEFAULT sysdate,
CONSTRAINT cust_id_pk PRIMARY KEY( cust_id )
)
默认值不是一种约束,因此您无法使用语法来定义约束来定义默认值。默认值不是数据库中的对象类型,因此它不能具有名称。默认值是列的属性 - 它只能与列一起声明内联。