2010-01-09 15 views
15

में स्वचालित रूप से तारीख को पॉप्युलेट करें मैंने ऑरैक एक्सई में एक टेबल बनाई है, और मेरे पास टाइप डेट के साथ एक फ़ील्ड है। यदि मैं एक पंक्ति डालता हूं तो मैं संभव हूं कि यह स्वचालित रूप से सिस्टम से वर्तमान दिनांक के साथ उस फ़ील्ड को भर देता है।ऑरैकल तालिका

मैं SQL प्रॉम्प्ट से पंक्तियां डाल रहा हूं।

create table test (first number 
        , second timestamp default systimestamp 
        , third varchar2(12)); 

और अपने डिफ़ॉल्ट मान हमेशा मौजूदा सिस्टम का समय टाइमस्टैम्प के रूप में स्वरूपित है:

धन्यवाद

उत्तर

24

यहाँ कैसे आप अपनी तालिका के ठीक से प्रारूपित करने की आवश्यकता है।

+0

महान जवाब। ty – Adnan

+3

यदि कॉलम में 'टाइमस्टैम्प' का डेटाटाइप है, तो 'sysdate' की बजाय' systimestamp' के लिए डिफ़ॉल्ट क्यों नहीं है? – APC

+0

क्या अंतर है? मैं sysdate का उपयोग करता हूं, अगर आप समझ सकते हैं कि मेरे लिए भी अच्छा होगा और अंडन के लिए भी – ant

3

परिवर्तन क्षेत्र तालिका

ALTER TABLE table MODIFY time_collumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 
1

बनाने के बाद या फिर आप भी एक ट्रिगर इस्तेमाल कर सकते हैं:

CREATE OR REPLACE TRIGGER date_trigger 

BEFORE INSERT 

ON table_name 

REFERENCING NEW AS NEW 

FOR EACH ROW 

BEGIN 

SELECT sysdate INTO :NEW.column_name FROM dual; 

END; 
+0

यह बेहतर काम करता है यदि आपको यह सुनिश्चित करने की आवश्यकता है कि टाइमस्टैम्प मैन्युअल रूप से कभी भी दर्ज नहीं किया गया हो। हालांकि वह मामला दुर्लभ हो सकता है। –

संबंधित मुद्दे