我正在尝试创建一个表,其中包含sysdate日期的默认值 - 在oracle中为2
Oracle似乎没有sysdate作为默认值但不是sysdate - 2.这可能吗?
答案 0 :(得分:6)
您需要在括号中指定DEFAULT值:
创建表格:
CREATE TABLE order_status (
order_id NUMBER,
last_modified DATE DEFAULT (SYSDATE - 2)
);
插入记录以测试默认值:
INSERT INTO order_status
(order_id)
VALUES
(1);
从表格中选择数据以确认默认工作(当前日期14/11/2011):
SELECT *
FROM order_status;
ORDER_ID LAST_MODIFIED
1 12/11/2011
数据库版本10g。
希望它有所帮助...