[英]Oracle define Day, Month in table definition
在 SQLServer 中,在表定义中,我可以有以下内容:
CREATE TABLE [DateTable] (
[Daily_Date] [date] null,
[DayPart] as (datepart(day,[Daily_Date])),
[MonthPart] as (datepart(month,[Daily_Date]))
)
是否可以在 Oracle 中做同样的事情? 以下内容并不令人高兴:
CREATE TABLE DateTable (
Daily_Date Date null,
DayPart as Extract (Day from Daily_Date)
MonthPart Extract (Month from Daily_Date)
)
您的 DDL 引发错误:
ORA-02000: missing ( keyword
计算表达式周围必须有括号。 as
关键字也是必需的。 最后,您在第二列和第三列的声明之间缺少逗号。
考虑:
CREATE TABLE DateTable (
Daily_Date Date null,
DayPart as (Extract(Day from Daily_Date)),
MonthPart as (Extract(Month from Daily_Date))
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.