मैं Oracle में PL SQL का उपयोग करके किसी फ़ाइल को एक निर्देशिका से दूसरी निर्देशिका में ले जाने के लिए नीचे एक उदाहरण दे रहा हूं। Oracle में किसी फ़ाइल को एक स्थान से दूसरे स्थान पर ले जाने के लिए, स्रोत निर्देशिका और लक्ष्य निर्देशिका के लिए डेटाबेस निर्देशिका ऑब्जेक्ट मौजूद होना चाहिए। यदि नहीं तो आपको इस कार्य को करने के लिए बनाना होगा।
स्रोत स्थान के लिए निर्देशिका ऑब्जेक्ट बनाएं जैसा कि नीचे दिखाया गया है:
Create or Replace Directory source_file_dir as 'D:\text_files\';
लक्ष्य स्थान के लिए निर्देशिका ऑब्जेक्ट बनाएं जैसा कि नीचे दिखाया गया है:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';
अपने अनुसार और Linux/Unix परिवेशों के लिए भी पथ बदलें। अब फ़ाइल को स्थानांतरित करने के लिए UTL_FILE.FRENAME प्रक्रिया को चलाएँ जैसा कि नीचे दिखाया गया है:
BEGIN UTL_FILE.FRENAME ('SOURCE_FILE_DIR', '1_text_file.csv', 'TARGET_FILE_DIR', 'new_1_text_file.csv', TRUE); END;
UTL_FILE.FRENAME प्रक्रिया की कार्यक्षमता यूनिक्स एमवी कमांड के समान है। लक्ष्य निर्देशिका में कॉपी करने के बाद यह फ़ाइल को स्रोत निर्देशिका से हटा देगा। पूरा उपयोग सिंटैक्स नीचे है (अधिक जानें...)।
UTL_FILE.FRENAME ( src_location IN VARCHAR2, src_filename IN VARCHAR2, dest_location IN VARCHAR2, dest_filename IN VARCHAR2, overwrite IN BOOLEAN DEFAULT FALSE);