date型数据定义出错!

tian00weiwei 2004-11-29 04:15:42
CREATE TABLE a(a DATE DEFAULT CURRENT_TIMESTAMP);
这句话再9i通过,在8i出错:
ERROR 位于第 17 行:
ORA-00984: 列在此处不允许

以前没用过CURRENT_TIMESTAMP,看字面意思我想是让其按照默认日期格式吧。我不加此约束,还不是一样走默认格式存储吗?这个sql是别人用建摸工具从sqlserver批量转过来的其中之一。
我想知道1.这个错误是因为oracle版本支持的原因吗?
2。加与不加此约束效果一样吗?
3.确认一下DEFAULT CURRENT_TIMESTAMP的含义
...全文
90 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tian00weiwei 2004-11-29
  • 打赏
  • 举报
回复
哦,谢谢!
zmgowin 2004-11-29
  • 打赏
  • 举报
回复
1、是,8i中没有timestamp数据类型
2、不一样,加的话,即使不往该列插入数据,该列也会有数据,即当前时间
3、默认值为当前时间

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧