ওরাকলে ডুপ্লিকেট রেকর্ড মুছে ফেলার 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> নামের মান সন্নিবেশ করান ('অ্যালান'); সারি তৈরি। এসকিউএল> কমিট; কমিট সম্পূর্ণ। SQL> নাম থেকে * নির্বাচন করুন; নাম ------------------------------ অ্যালান ক্যারি টম সারি নির্বাচিত।

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

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

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

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

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

ধাপ 2. সদৃশ মুছুন।

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

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

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

আপনি উপরের কাজগুলি সম্পন্ন করার পরে, "আপনার নাম থেকে নাম নির্বাচন করুন" লিখে আপনার এখনও ডুপ্লিকেট রেকর্ড আছে কিনা তা পরীক্ষা করুন। এবং তারপর "প্রতিশ্রুতি।"

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

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

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

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

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

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

ধাপ 2. তাদের কলাম চিহ্নিত করে ডুপ্লিকেট সারি মুছে দিন।

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

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

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

একবার আপনি উপরের ধাপগুলি সম্পন্ন করলে, "নাম থেকে নির্বাচন করুন" লিখুন; এবং তারপর আপনি সফলভাবে ডুপ্লিকেট রেকর্ড মুছে ফেলেছেন কিনা তা পরীক্ষা করার জন্য "কমিট" করুন।

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

সতর্কবাণী

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

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

প্রস্তাবিত: