ওরাকল এসকিউএল বিকাশকারী কীভাবে সিএসভিতে কোয়েরি ফলাফল রপ্তানি করবেন?


240

আমি ওরাকল এসকিউএল বিকাশকারী 3.0 ব্যবহার করছি। কোনও পাঠ্য ফাইলে (পছন্দসই সিএসভি) কীভাবে কোনও ক্যোয়ারির ফলাফল রফতানি করার চেষ্টা করার চেষ্টা করা হচ্ছে। প্রশ্নের ফলাফল উইন্ডোতে ডান ক্লিক করা আমাকে কোনও রফতানি বিকল্প দেয় না।


উত্তর:


375

সংস্করণ আমি ব্যবহার করছি

বিকল্প পাঠ

5 ম মে 2012 আপডেট করুন

জেফ স্মিথ হয়েছে ব্লগ দেখাচ্ছে, আমি কি বিশ্বাস করি SQL বিকাশকারী থেকে CSV আউটপুট পেতে উচ্চতর পদ্ধতি। জেফের পদ্ধতিটি নীচের পদ্ধতি 1 হিসাবে দেখানো হয়েছে:

পদ্ধতি 1

/*csv*/আপনার এসকিউএল ক্যোয়ারিতে মন্তব্য যুক্ত করুন এবং স্ক্রিপ্ট হিসাবে ক্যোয়ারী চালান (ওয়ার্কশিট সরঞ্জামদণ্ডে F5 বা ২ য় এক্সিকিউশন বোতামটি ব্যবহার করে)

এখানে চিত্র বর্ণনা লিখুন

এটাই.

পদ্ধতি 2

একটি কোয়েরি চালান

বিকল্প পাঠ

ডান ক্লিক করুন এবং আনলোড নির্বাচন করুন।

হালনাগাদ. এসকিএল বিকাশকারী সংস্করণে .0.০.০৪ আনলোডটি রফতানিতে পরিবর্তন করা হয়েছে জেনিস পিসেনিক্সকে এটি নির্দেশ করার জন্য ধন্যবাদ

বিকল্প পাঠ

এসকিউএল বিকাশকারী সংস্করণ 3.0.04 এর জন্য সংশোধিত স্ক্রিন শট

এখানে চিত্র বর্ণনা লিখুন

ফর্ম্যাট ড্রপ ডাউন থেকে সিএসভি নির্বাচন করুন

বিকল্প পাঠ

এবং স্ক্রিনের বাকি নির্দেশাবলী অনুসরণ করুন।


25
+1 টি। "আনলোড" শব্দটি আমার কাছে বিরোধী স্বজ্ঞাত বলে মনে হচ্ছে। কিছু ডেটা "লোড" করার অর্থ এটি ডাটাবেসে সন্নিবেশ করা; সুতরাং "আনলোড" এর অর্থ ডেটা মুছে ফেলা উচিত ...
জেফ্রি কেম্প

8
সংস্করণ .0.০.০৪ এ এই বিকল্পটির নাম পরিবর্তন করে রফতানি করা হয়েছে।
জ্যানিস পিসেনিকস

2
গ্রেট। পিএস আপার ক্ষেত্রে /*CSV*/আমার পক্ষে কাজ করে না, তবে লোয়ার কেস /*csv*/কাজ করে। ধন্যবাদ!
ইরান মেডান

3
এছাড়াও নোট পদ্ধতি 2 একটি বাগে চলতে পারে (এখনও আমার সংস্করণে 3.0.04 উপস্থিত রয়েছে) যেখানে এটি কেবল বৃহত্তর সারি গণনা (3 কে সারি বা তাই) এর সাথে স্তব্ধ থাকে। আমি এই পুরাতন স্কুলটি এসকিউএলপিএলএস ব্যবহার করছি কারণ আমি প্রথমে 1 টি পদ্ধতিটি দেখতে পেলাম না, তবে কিছু কিছু এটি পছন্দ করতে পারে: {কোড U সেট কল্ট অফের আন্ডারলাইন সেট করুন ',' সেট লাইন 20000 পৃষ্ঠা 20000 সেট ফিডব্যাক অফ -অপারশনাল সেট হেডিং বন্ধ স্পুল সি: port রফতানি করুন \ EMP.csv - এখন কোয়েরি নির্বাচন করুন * ইএমপি থেকে; স্পুল অফ অফ
জিম পি

1
@ টপ্রো ব্যবহারের পদ্ধতি 1, তারপরে সমস্তটি নির্বাচন করুন, একটি পাঠ্য সম্পাদককে অনুলিপি করুন এবং সিএসভি হিসাবে সংরক্ষণ করুন। এমনকি আপনি সরাসরি এক্সলে পেস্ট করতে সক্ষম হতে পারবেন তবে আমি সে সম্পর্কে নিশ্চিত নই।
ট্র্যাভিস

45

হুবহু "রফতানি করা" নয়, তবে আপনি যে গ্রিডটি রফতানি করতে চান তাতে সারিগুলি (বা Ctrl- Aতাদের সবগুলি নির্বাচন করতে) নির্বাচন করতে পারেন এবং তারপরে Ctrl- অনুলিপি করতে পারেন C

ডিফল্টটি ট্যাব-সীমাবদ্ধ। আপনি এটি এক্সেল বা অন্য কোনও সম্পাদকের মধ্যে পেস্ট করতে পারেন এবং আপনার পছন্দসই ডিলিমিটরদের পরিচালনা করতে পারেন।

এছাড়াও, যদি আপনি ব্যবহার Ctrl- Shift- Cপরিবর্তে Ctrl- Cআপনি কলামের শিরোনামগুলি কপি করব।


5
দুর্দান্ত, আমি শিরোনামগুলি কীভাবে কপি করব তা বিশেষভাবে দেখছিলাম। ধন্যবাদ!
মিশকিন

3
একমাত্র ইস্যু, আপনার যদি অনেকগুলি সারি থাকে তবে এর অর্থ এটি আবার পুরো ডেটাसेटকে আবার জিজ্ঞাসা করতে হবে। এবং এটি যদি দীর্ঘ চলমান ক্যোয়ারী হয়, এর অর্থ হল আপনি প্রথম পৃষ্ঠার জন্য অনেক অপেক্ষা করুন এবং তারপরে ctrl + A টিপানোর পরে সমস্ত পৃষ্ঠার জন্য অনেক অপেক্ষা করুন। অন্য কথায়, দুর্দান্ত সমাধান, তবে কেবল বেশিরভাগ সময় কাজ করে এবং তুলনামূলকভাবে দ্রুত বা ছোট প্রশ্নের জন্য।
ইরান মেডান

দীর্ঘ সারি গণনায় এটি আপনার অনুলিপি করা জিনিসগুলি ছিনিয়ে নেবে! এটি ব্যবহার করবেন না।
হ্যাশ

@ মার্ক কখনও তা নিজে ঘটে দেখেনি। এটি কি কেবল প্রথম 50 টি সারি বা এরকম কিছু রেখেছিল? যদি তা হয় তবে তার জন্য আলাদা পছন্দ আছে। এটি বর্তমানে গ্রিডে যা রয়েছে তা কেবল অনুলিপি করে তবে আপনি গ্রিডের নীচে স্ক্রোল করলে এসকিউএল দেব স্বয়ংক্রিয়ভাবে আরও সারি আনবে, সুতরাং আমি দেখতে পাচ্ছি যে কেউ কীভাবে এটি বাগ হিসাবে ব্যাখ্যা করতে পারে।
বিকিউ।

1
আমি 43 কে সারি ডেটাতে এটি করার চেষ্টা করেছি এবং এটি কেবল চিরকালের জন্য চলে - এক্সপোর্ট বিকল্পের উপায়টি আরও দ্রুত er আপনার কাছে মাত্র কয়েকটি সারি ডেটা থাকলে এটি দুর্দান্ত।
izikandrw

28

এফওয়াইআই, আপনি /*csv*/ অন্যান্য ফরম্যাটের পাশাপাশি বিকল্পগুলিও অন্তর্ভুক্ত করতে পারেন /*xml*/এবং /*html*/। নির্বাচন /*xml*/ * from empউদাহরণস্বরূপ ক্যোয়ারী ফলাফল সঙ্গে একটি XML দলিল ফিরে আসবে। কোনও প্রশ্ন থেকে এক্সএমএল ফেরানোর সহজ উপায় সন্ধান করার সময় আমি এই নিবন্ধটি জুড়ে এসেছি।


4
/ * সন্নিবেশ * / বিশেষভাবে দরকারী।
jeremyjjbrown

ফাইলগুলি কোথায় যায়?
অ্যানোমালি

আহা কিছু মনে করবেন না, আমি "স্ক্রিপ্ট হিসাবে রান করুন" অংশটি দেখেছি, এটি উপলব্ধি করে না যে এটি সাধারণ রান বোতামের থেকে আলাদা ছিল।
অ্যানোমালি

4

এফওয়াইআই যে কারও সমস্যার মুখোমুখি হয়, সিএসভি টাইমস্ট্যাম্প রফতানিতে একটি বাগ রয়েছে যা আমি প্রায় কয়েক ঘন্টা কাজ করতে ব্যয় করেছি। আমার রফতানি করার জন্য কিছু ক্ষেত্র টাইপস্ট্যাম্প টাইপ ছিল। এটি CSV রফতানির বিকল্পটি বর্তমান সংস্করণে প্রদর্শিত হয় (এই পোস্টিং হিসাবে 3.0.০.০৪) টাইমস্ট্যাম্পগুলির চারদিকে গ্রুপিং প্রতীকগুলি রাখতে ব্যর্থ হয়। টাইমস্ট্যাম্পগুলির ফাঁকা জায়গাগুলি আমার আমদানি ভঙ্গ করায় খুব হতাশাবোধ। আমি খুঁজে পাওয়া সর্বোত্তম পরিশ্রমটি ছিল আমার সমস্ত টাইমস্ট্যাম্পগুলিতে একটি TO_CHAR () দিয়ে আমার ক্যোয়ারী লেখা, যা আরও কিছু কাজ সত্ত্বেও সঠিক ফলাফল দেয়। আমি আশা করি এটি কারও কিছুটা সময় সাশ্রয় করেছে বা তাদের পরবর্তী প্রকাশের সাথে বলের উপর ওরাকল পেয়েছে।


1
আমার সংস্করণ .0.০.০৪ এ এখনও একটি বাগ রয়েছে যেখানে এটি কেবল বৃহত্তর রফতানির সাথে ঝুলছে (খনিটি 3K সারি)। আমার সাধারণ ফিক্সটি পরিবর্তে এসকিউএলপিএলএস ব্যবহার করা ছিল:
জিম পি

আমার ক্ষেত্রে স্পেসিয়াল ডেটা টাইপ ( ডকস.ওরাকল.com / সিডি / বি ১৯৩০6_01 / appdev.102 / b14255/… ) MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)উদ্ধৃতিতে মোড়ানো না হয়ে এইভাবে ( কমাগুলি লক্ষ্য করুন) রফতানি করা হচ্ছিল । এবং আমি গতিশীল এসকিউএল ব্যবহার করছি যাতে আমি এই কলামগুলিকে TO_CHAR () করতে পারি না। কোনও পরামর্শ?
রেড মটর

যদিও আমি ডায়নামিক এসকিউএল ব্যবহার করছি এবং কেবল * নির্বাচন করছি, (এবং আমি স্পেশিয়াল ডেটাটাইপগুলির একক এসকিউএল কলামের ব্যতিক্রম হিসাবে এটি পরিবর্তন করতে চাই না), সম্ভবত আমি দুটি জিনিস চেষ্টা করতে পারি: 1) একটি আলাদা সিএলএসইপ ব্যবহার করুন '|' বা 2) নির্বাচনের বিবৃতি দেওয়ার আগে, ডকস.ওরকল
রেড মটর

2

বর্গ বিকাশকারী থেকে আপনার স্থানীয় সিস্টেমে রফতানি করতে।

Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv

    SPOOL "Path where you want to save the file"
    SELECT /*csv*/ * FROM TABLE_NAME;

1

CSV রফতানি আপনার ডেটা এড়ায় না। যে স্ট্রিংগুলি শেষ হয় \সেগুলি \"সন্ধান করুন কারণ ফলাফলটি পালিয়ে যাওয়া "এবং একের মতো দেখাবে না \। তারপরে আপনার ভুল নম্বর রয়েছে "এবং আপনার সম্পূর্ণ সারিটি নষ্ট হয়ে গেছে।


এটি সম্ভবত কোনও বাগ নয় - আপনি কীভাবে উদ্ধৃতিগুলি রক্ষা পেয়েছেন তা নির্ধারণ করতে পারেন এবং ডিফল্টরূপে এটি ব্যাকস্ল্যাশ নয়, অন্য উদ্ধৃতি চরিত্রের সাহায্যে এড়াতে হবে। সেক্ষেত্রে, "foo\"একটি পুরোপুরি বৈধ উদ্ধৃত স্ট্রিং।
কেন উইলিয়ামস

আপনি যদি আগে থেকে এটি সম্পর্কে জানেন তবে এটি simple সহ every এর প্রতিটি ঘটনাকে প্রতিস্থাপন করার পক্ষে যথেষ্ট সহজ। ধন্যবাদ!
jpaugh

হ্যাঁ, বেশিরভাগ সিএসভি আমদানি সরঞ্জামগুলির জন্য যথেষ্ট সহজ এবং সম্ভবত ভুল।
ওয়ারম্বো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.