ওরাকলে ডুপ্লিকেট রেকর্ড মুছে ফেলার 4 টি উপায়

সুচিপত্র:

ওরাকলে ডুপ্লিকেট রেকর্ড মুছে ফেলার 4 টি উপায়
ওরাকলে ডুপ্লিকেট রেকর্ড মুছে ফেলার 4 টি উপায়

ভিডিও: ওরাকলে ডুপ্লিকেট রেকর্ড মুছে ফেলার 4 টি উপায়

ভিডিও: ওরাকলে ডুপ্লিকেট রেকর্ড মুছে ফেলার 4 টি উপায়
ভিডিও: বিনামূল্যে মাইক্রোসফট অফিস পান 2024, মে
Anonim

ওরাকলে কাজ করার সময়, আপনি কিছু রেকর্ডে সদৃশ খুঁজে পেতে পারেন। আপনি ডুপ্লিকেট সারিগুলি সনাক্ত করে এবং সংশ্লিষ্ট RowID ওরফে সারির ঠিকানা ব্যবহার করে সরাতে পারেন। শুরু করার আগে, রেকর্ড মুছে ফেলার পরে আপনার একটি রেফারেন্সের প্রয়োজন হলে একটি ব্যাকআপ টেবিল তৈরি করুন।

ধাপ

4 এর মধ্যে পদ্ধতি 1: সদৃশ সনাক্তকরণ

ওরাকল স্টেপ ১ -এ ডুপ্লিকেট রেকর্ড ডিলিট করুন
ওরাকল স্টেপ ১ -এ ডুপ্লিকেট রেকর্ড ডিলিট করুন

ধাপ 1. সদৃশ সনাক্ত করুন।

এই উদাহরণে, আমরা ডুপ্লিকেট "অ্যালান" চিহ্নিত করি। নিশ্চিত করুন যে মুছে ফেলা রেকর্ডগুলি প্রকৃতপক্ষে নীচের এসকিউএল প্রবেশ করে সদৃশ।

ওরাকল স্টেপ ২ -এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল স্টেপ ২ -এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 2. "নাম" শিরোনামের কলাম থেকে চিহ্নিত করুন।

কলামের শিরোনাম "নাম" থাকলে, আপনাকে "কলাম_নাম" নামের সাথে প্রতিস্থাপন করতে হবে।

ওরাকল ধাপ 3 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 3 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 3. অন্যান্য কলামগুলি চিহ্নিত করুন।

আপনি যদি বিভিন্ন কলাম থেকে ডুপ্লিকেট সনাক্ত করার চেষ্টা করছেন, উদাহরণস্বরূপ অ্যালানের বয়স তার নামের পরিবর্তে, "কলাম_নাম" এর জায়গায় "বয়স" লিখুন ইত্যাদি।

কলাম_নাম নির্বাচন করুন, গণনা করুন (কলাম_নাম) টেবিল গ্রুপ থেকে কলাম_নাম গণনা করে (কলাম_নাম)> 1;

4 এর পদ্ধতি 2: একক সদৃশ অপসারণ

ওরাকল ধাপ 4 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 4 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 1. "নাম থেকে নাম" নির্বাচন করুন।

"এসকিউএল" (স্ট্যান্ডার্ড ক্যোয়ারী ভাষার জন্য সংক্ষিপ্ত) এর পরে, "নাম থেকে নাম নির্বাচন করুন" লিখুন।

ওরাকল স্টেপ 5 -এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল স্টেপ 5 -এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 2. সদৃশ নামের সকল সারি মুছে দিন।

"এসকিউএল" এর পরে, "নাম থেকে মুছে দিন যেখানে নাম = 'অ্যালান';." এটি লক্ষ করা উচিত যে এখানে মূলধন গুরুত্বপূর্ণ যাতে এই পদক্ষেপটি "অ্যালান" নামক সমস্ত লাইন মুছে দিতে পারে। "এসকিউএল" এর পরে, "কমিট" লিখুন

ওরাকল ধাপ 6 -এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 6 -এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 3. সদৃশ ছাড়া সারি পুনরায় প্রবেশ করুন

এখন যেহেতু আপনি সমস্ত সারি মুছে ফেলেছেন এবং সেগুলি "অ্যালান" দিয়ে প্রতিস্থাপন করেছেন, "নাম মানগুলিতে সন্নিবেশ করান ('অ্যালান');" "এসকিউএল" এর পরে, একটি নতুন লাইন তৈরি করতে "কমিট" লিখুন।

ওরাকল ধাপ 7 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 7 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 4. নতুন তালিকা দেখুন।

উপরের ধাপগুলি সম্পন্ন করার পর, আপনি "নাম থেকে নির্বাচন করুন" লিখে আর কোন ডুপ্লিকেট রেকর্ড নেই তা নিশ্চিত করতে পারেন।

SQL> নাম থেকে নাম নির্বাচন করুন; নাম ------------------------------ অ্যালান সাইটরা টমি অ্যালান বারিস নির্বাচিত। এসকিউএল> নাম থেকে মুছে দিন যেখানে নাম = 'অ্যালান'; লাইন মুছে ফেলা হয়েছে। এসকিউএল> কমিট; / কমিট সম্পূর্ণ। SQL> নামের মান সন্নিবেশ করান ('অ্যালান'); সারি তৈরি। এসকিউএল> কমিট; কমিট সম্পূর্ণ। এসকিউএল> নাম থেকে * নির্বাচন করুন; নাম ------------------------------ অ্যালান সিট্রা টমি সারি নির্বাচিত।

4 এর মধ্যে পদ্ধতি 3: একাধিক ডুপ্লিকেট অপসারণ

ওরাকল ধাপ 8 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 8 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 1. আপনি যে RowID মুছে ফেলতে চান তা নির্বাচন করুন।

"এসকিউএল" এর পরে, "রোয়েড নির্বাচন করুন, নাম থেকে নাম;।"

ওরাকল ধাপ 9 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 9 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 2. সদৃশ সরান।

"এসকিউএল" -এর পরে, "নাম থেকে মুছুন যেখানে রোয়েড> (নাম বি থেকে নাম (রোয়েড) নির্বাচন করুন যেখানে b.name = a.name);" সদৃশ অপসারণ করতে।

ওরাকল ধাপ 10 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 10 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 3. সদৃশগুলির জন্য পরীক্ষা করুন।

উপরোক্ত ধাপগুলি সম্পন্ন করার পর, "নামগুলি থেকে নাম নির্বাচন করুন" নামটি লিখে ডুপ্লিকেট পরীক্ষা করুন; তারপর "কমিট"।

এসকিউএল> নামগুলি থেকে নাম নির্বাচন করুন; রোড নাম ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAB Alan AABJnsAAGAAdfOAAC ক্যারি AABJnsAAGAAAdfOAAD টম AABJnsAAGAAAdfOAAF অ্যালান সারি নির্বাচিত। এসকিউএল> নাম থেকে মুছে ফেলুন যেখানে রোইড> সারি মুছে ফেলা হয়েছে। এসকিউএল> নামগুলি থেকে নাম নির্বাচন করুন; রোড নাম ------------------ ------------------------------ AABJnsAAGAAAdfOAAA অ্যালান AABJnsAAGAAAdfOAAC ক্যারি AABJnsAAGAAAdfOAAD টম সারি নির্বাচিত। এসকিউএল> কমিট; কমিট সম্পূর্ণ।

4 এর 4 পদ্ধতি: কলাম দ্বারা সারি মুছে ফেলা

ওরাকল ধাপ 11 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 11 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 1. সারি নির্বাচন করুন।

"এসকিউএল" এর পরে, "নাম থেকে নির্বাচন করুন" লিখুন; লাইন দেখতে সক্ষম হতে।

ওরাকল ধাপ 12 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 12 এ ডুপ্লিকেট রেকর্ড মুছুন

পদক্ষেপ 2. তাদের কলাম চিহ্নিত করে সদৃশ সারিগুলি সরান।

"এসকিউএল" "এন্টার" করার পরে নামগুলি থেকে মুছুন যেখানে একটি rowid> (নামগুলি থেকে নাম (সারি) নির্বাচন করুন যেখানে b.name = a.name এবং b.age = a.age); " ডুপ্লিকেট রেকর্ড মুছে ফেলার জন্য।

ওরাকল ধাপ 13 এ ডুপ্লিকেট রেকর্ড মুছুন
ওরাকল ধাপ 13 এ ডুপ্লিকেট রেকর্ড মুছুন

ধাপ 3. সদৃশগুলির জন্য পরীক্ষা করুন।

একবার আপনি উপরের ধাপগুলি সম্পন্ন করলে, "নাম থেকে নির্বাচন করুন" লিখুন; ডুপ্লিকেটগুলি আসলে সরানো হয়েছে কিনা তা দেখতে "কমিট" করুন।

এসকিউএল> নাম থেকে * নির্বাচন করুন; নাম বয়স ------------------------------ ---------- অ্যালান 50 সিট্রা 51 টমি 52 অ্যালান 50 সারি নির্বাচিত। এসকিউএল> নাম থেকে মুছে ফেলুন যেখানে রোয়েড> (নাম বি থেকে নাম (রোয়েড) নির্বাচন করুন যেখানে b.name = a.name এবং b.age = a.age); সারি মুছে ফেলা হয়েছে SQL> নাম থেকে * নির্বাচন করুন; নাম বয়স ------------------------------ ---------- অ্যালান 50 সিট্রা 51 টমি 52 সারি নির্বাচিত । এসকিউএল> কমিট; কমিট সম্পূর্ণ।

সতর্কবাণী

  • আপনার লগিনে একটি সদৃশ টেবিল তৈরি করুন যাতে কোন তথ্য মুছে না গেলে এটি একটি বিষয়বস্তু রেফারেন্স হিসাবে ব্যবহার করা যেতে পারে (যদি আপনার কোন প্রশ্ন থাকে)।

    এসকিউএল> নাম থেকে নির্বাচন * হিসাবে alan.names_backup টেবিল তৈরি করুন; টেবিল তৈরি।

প্রস্তাবিত: