मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां मैं सीधे डेटाबेस से कनेक्ट नहीं हो सकता। मैंने एक प्रश्न लिखा है जो मुझे आवश्यक सभी डेटा प्राप्त करता है ताकि मैं उन्हें निर्यात कर सकूं। इस SQL ​​​​क्वेरी के परिणाम में बहुत अच्छा डेटा_टाइप है लेकिन जब मैं परिणाम निर्यात करता हूं, तो मैं insert प्रारूप चुनता हूं और इस बिंदु पर सभी डेटा_टाइप स्ट्रिंग पर स्विच कर रहे हैं।

निर्यात किए गए डेटा का उदाहरण जहां संख्या स्ट्रिंग प्रारूप में है जबकि मूल डेटाबेस में और क्वेरी की प्रतिक्रियाओं में, प्रकार का सम्मान किया जाता है:

Insert into MY_TABLE (POSTCODE, NUMBER, ADRESS, CODE, CITY, VALUE) values ('90000', '303', 'HultonLane', '2845', 'BOLTON', '3');

क्या आप जानते हैं कि मूल डीबी से डेटा को उसी डेटा_टाइप के साथ निर्यात करने का कोई तरीका है या नहीं?

आपकी मदद के लिए धन्यवाद, अगर आपको और जानकारी चाहिए तो मैं उन्हें प्रदान करूंगा।

0
Adley Slb 25 जिंदा 2021, 13:20
हमें अपनी टेबल और कुछ डेटा दें। यहां तक ​​कि सिर्फ 1 पंक्ति।
 – 
thatjeffsmith
25 जिंदा 2021, 15:10
प्रश्न को अपडेट किया गया, आशा है कि इस पर विचार किया जाएगा, मैंने डेटा बनाया क्योंकि मैं जो उपयोग करता हूं उसे साझा नहीं कर सकता।
 – 
Adley Slb
25 जिंदा 2021, 17:11
नहीं, यह पर्याप्त नहीं है, क्षमा करें। कृपया साझा करें कि MY_TABLE को कैसे परिभाषित किया गया है, तालिका बनाएं कमांड शामिल करें, ताकि मैं शामिल डेटा प्रकारों को देख सकूं।
 – 
thatjeffsmith
25 जिंदा 2021, 18:04

1 उत्तर

सबसे बढ़िया उत्तर

वह व्यवहार (या बग?) मौजूद है उदा। SQL डेवलपर संस्करण 19.4, लेकिन 20.2 में निश्चित है इसलिए - यदि आप निम्न संस्करण पर हैं, तो मेरा सुझाव है कि आप अपग्रेड करें।


यहां एक उदाहरण दिया गया है, जो स्कॉट की DEPT तालिका पर आधारित है, जहां DEPTNO कॉलम का डेटाटाइप NUMBER है। परिणाम - जब यह:

desc dept;
select /*insert*/ * from dept;

एक स्क्रिप्ट के रूप में चलाया जाता है - है:

Name   Null?    Type         
------ -------- ------------ 
DEPTNO NOT NULL NUMBER       
DNAME           VARCHAR2(20) 
LOC             VARCHAR2(20) 
REM INSERTING into DEPT
SET DEFINE OFF;
Insert into DEPT (DEPTNO,DNAME,LOC) values (10,'ACCOUNTING','NEW YORK');
Insert into DEPT (DEPTNO,DNAME,LOC) values (20,'RESEARCH','DALLAS');
Insert into DEPT (DEPTNO,DNAME,LOC) values (30,'SALES','CHICAGO');
Insert into DEPT (DEPTNO,DNAME,LOC) values (40,'OPERATIONS','BOSTON');

जैसा कि आप देख सकते हैं, सभी DEPTNO मान संख्याएं हैं। 19.4 में, आपके पास उदा।

Insert into DEPT (DEPTNO,DNAME,LOC) values ('10','ACCOUNTING','NEW YORK');

('10', एक स्ट्रिंग)।

आपको इसके बारे में कुछ नहीं करना है; परिणाम समान है, भले ही आप ऐसा select कथन चलाएँ, या तालिका नाम पर राइट-क्लिक करें और सम्मिलित विवरण के रूप में "निर्यात करें" डेटा।

BTW, हमारे संस्करण मेल खाते हैं: मेरा 20.2.0.175 है, 175.1842 का निर्माण करें।

1
Littlefoot 25 जिंदा 2021, 13:46
नमस्ते, मैं पहले से ही SQL डेवलपर के संस्करण 20.2.0.175 पर बिल्ड # 175.1842 के साथ हूं, क्या आप मुझे बता सकते हैं कि मुझे उस व्यवहार का चयन करना चाहिए जिसका मैं उपयोग करना चाहता हूं? धन्यवाद
 – 
Adley Slb
25 जिंदा 2021, 13:33
1
मैंने कुछ और जानकारी पोस्ट की; कृपया एक नज़र डालें।
 – 
Littlefoot
25 जिंदा 2021, 13:46