2016-04-22 72 views
-1

創建一個表稱爲funtom_payroll表約束,但我需要寫一個限制,顯示輸入了工資的日期,這是在payroll_date創建混淆的語法

create table Funtom_payroll 
(
payroll_ID number(3), 
payroll_Emp  number(3), 
payroll_Standard number(8,2), 
payroll_Overtime number(8,2), 
payroll_Pension  number(8,2), 
payroll_Timesheet number(3), 
payroll_Date  date, 
constraint payroll_pk primary key(payroll_ID), 
constraint payroll_fk1 foreign key (payroll_Emp) 
    references funtom_employee(Emp_ID), 
constraint payroll_fk2 foreign key (payroll_Timesheet) 
    references funtom_Timesheet(timesheet_id), 
" CODE FOR HERE " 
); 
+0

請詳細說明......您需要什麼?你是否需要系統自動添加時間戳?如果是的話肯尼是對的,這是重複的。但是你在談論「約束」 - 你真的需要一個約束,如果是的話,是什麼類型?或者那只是錯誤的詞? – mathguy

+0

,因此在funtom_payroll表中和數據字典的註釋中有一個名爲payroll_date的列,它表示「..工資覈算記錄輸入的日期。」 –

回答

0

正如肯尼所說,這是非常接近到Automatically populate date in oracle table,僅用DATE而不是TIMESTAMP

您只需要將「default sysdate」添加到CREATE陳述...不需要在此處設置約束。 PAYROLL_DATE DATE DEFAULT SYSDATE,