【问题标题】:Default constraint on getdate() not working [duplicate]getdate()的默认约束不起作用[重复]
【发布时间】:2022-01-12 17:00:58
【问题描述】:
CREATE TABLE Emp 
(
    Empno number(4),
    Ename varchar2(20),
    Job varchar2(20),
    Hire_date date
);

ALTER TABLE Emp
    ADD CONSTRAINT df_date
        DEFAULT GETDATE() FOR hire_date;

第 3 行出现错误:
ORA-00904: : 无效的标识符

无法理解这里出了什么问题。

请帮忙!

【问题讨论】:

标签: sql oracle oracle11g


【解决方案1】:

GETDATE() 是当前日期的 SQL Server 函数,Oracle 不支持。您可以改用sysdate

CREATE TABLE Emp (
    Empno number(4),
    Ename varchar2(20),
    Job varchar2(20),
    Hire_date date default sysdate
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2019-11-08
    • 2021-09-21
    相关资源
    最近更新 更多