মুছে ফেলুন এবং ট্রুনাক্টের মধ্যে পার্থক্য

Anonim

বিভাজক মুছে ফেলুন

এসকিউএল উভয় (কাঠামো ক্যোয়ারী ল্যাঙ্গুয়েজ) কমান্ডগুলি, মুছুন এবং ট্রুনকেট ডাটাবেসের মধ্যে সারণিতে সংরক্ষিত ডাটা পরিত্রাণ পেতে ব্যবহার করা হয় । মুছুন একটি ডিএমএল (ডাটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ) বিবৃতি এবং এটি একটি টেবিলের কিছু বা সমস্ত সারিগুলি সরিয়ে দেয়। 'কোথাও কোথাও' যে সারিগুলি মুছে ফেলার প্রয়োজন হয় তা নির্দিষ্ট করার জন্য ব্যবহার করা হয় এবং যদি কোনও বিভাগ মুছে ফেলা বিবৃতিতে ব্যবহার না করা হয়, তাহলে টেবিলের সমস্ত তথ্য মুছে ফেলা হবে। Truncate হল একটি DDL (ডেটা ডেফিনিশন ভাষা) বিবৃতি, এবং এটি টেবিলের সম্পূর্ণ ডেটা মুছে দেয়। এই কমান্ডগুলি উভয় টেবিলের গঠন এবং টেবিলের রেফারেন্সগুলি নষ্ট করে না এবং প্রয়োজন অনুযায়ী কেবল তথ্য মুছে ফেলা হয়।

স্টেটমেন্ট মুছুন

স্টেটমেন্ট মুছুন ব্যবহারকারীকে একটি নির্দিষ্ট শর্তের উপর ভিত্তি করে একটি বিদ্যমান টেবিলের ডাটা মুছে ফেলতে দেয়, এবং এই শর্তটি নির্ধারণের জন্য 'কোথায় দফা' ব্যবহার করা হয়। মুছে ফেলুন কমান্ডটি একটি লগ এক্সিকিউশন রূপে উল্লেখ করা হয়েছে, কারণ এটি এক সময়ে শুধুমাত্র একটি সারি মুছে ফেলে এবং লেনদেন লগে প্রতিটি সারি মুছে ফেলার জন্য একটি এন্ট্রি রাখে। সুতরাং, এই অপারেশন স্ল্যাশ করতে কারণ। মুছুন একটি DML বিবৃতি, এবং তাই এটি কমান্ড নির্বাহ করার সময় স্বয়ংক্রিয়ভাবে প্রতিশ্রুতিবদ্ধ হয় না। অতএব, প্রয়োজনে যদি আবার ডেটা অ্যাক্সেস করার জন্য মুছুন অপারেশনটি পুনরায় চালু করা যায় মুছে ফেলার কমান্ডের নির্বাহনের পরে, পরিবর্তনগুলি চিরস্থায়ীভাবে সংরক্ষণ করার জন্য এটি প্রতিশ্রুতিবদ্ধ বা রোল করা উচিত বিবৃতি মুছে ফেলুন ডাটাবেস থেকে সারণির সারণির কাঠামোটি সরাবেন না। এছাড়াও এটি টেবিল দ্বারা ব্যবহৃত মেমরি স্থানটি নির্ণয় করা হয় না।

মুছে ফেলার কমান্ডের জন্য সাধারণত সিনট্যাক্সটি নীচে উল্লেখ করা হয়েছে।

বা

থেকে ডিলিট করুন

বিলোপের বিবৃতি

বিলোপের বিবৃতিটি একটি ডাটাবেজে বিদ্যমান টেবিলের সমস্ত তথ্য মুছে ফেলে, তবে এটি একই টেবিলের কাঠামো, অখণ্ডতার সীমাবদ্ধতাগুলি সংরক্ষণ করে, অ্যাক্সেস অধিকার এবং টেবিল অন্যান্য সম্পর্ক। সুতরাং, টেবিল পুনরায় সংজ্ঞায়িত করার প্রয়োজন হয় না, এবং পুরানো টেবিল কাঠামোটি ব্যবহার করা যেতে পারে, যদি ব্যবহারকারী পুনরায় টেবিল পুনরায় ব্যবহার করতে চায় ট্রুনক্যাট ডেটা পৃষ্ঠাগুলি ডিলোকেট করে ডেটা জমা দেওয়ার জন্য সম্পূর্ণ ডেটা সরিয়ে দেয়, এবং শুধুমাত্র এই পৃষ্ঠাটি লেনদেনের লঙ্ঘন করে রাখা হয়। অতএব, truncate কমান্ড অপারেশন জন্য শুধুমাত্র একটি কম সিস্টেম এবং লেনদেন লগ সম্পদ ব্যবহার করে, তাই এটি অন্যান্য সম্পর্কিত কমান্ডের চেয়ে দ্রুততর। Truncate হল একটি DDL কমান্ড, তাই এটি বিবৃতি কার্যকর করার আগে এবং পরে স্বয়ংক্রিয় অঙ্গীকার ব্যবহার করে। অতএব, truncate কোনও ভাবেই ডাটা পুনরায় রোল করতে পারে না। এটি মৃত্যুদন্ড কার্যকর করার পর টেবিল দ্বারা ব্যবহৃত মেমরি স্পেস মুক্তি। কিন্তু তন্দ্রা বিবৃতিটি টেবিলের উপর প্রয়োগ করা যাবে না যা বৈদেশিক কী সীমাবদ্ধতার দ্বারা উল্লিখিত।

ট্রুনেট বিবৃতির জন্য সাধারণ সিনট্যাক্সটি অনুসরণ করুন।

ট্র্যাঙ্ক টেবিল

মুছুন এবং ট্রুনকেটে মধ্যে পার্থক্য কি?

1। সারণির কাঠামো বা টেবিলের অন্যান্য রেফারেন্সকে ক্ষতিগ্রস্ত না করেই ডেটা মুছে ফেলুন এবং ছাঁকা কমান্ডগুলি ডাটাবেসের মধ্যে উপস্থিত টেবিলের ডাটা মুছে দেয়।

2। যাইহোক, মুছে ফেলার কমান্ডটি শুধুমাত্র একটি প্রাসঙ্গিক অবস্থার ব্যবহার করে টেবিলে নির্দিষ্ট সারিগুলি মুছে ফেলতে বা কোনও শর্ত ছাড়াই সমস্ত সারি মুছে ফেলতে ব্যবহার করা যেতে পারে, তবু ট্রুনকেট কমান্ড কেবল টেবিলে সম্পূর্ণ ডেটা মোছার জন্য ব্যবহার করা যেতে পারে।

3। মুছুন একটি ডিএমএল কমান্ড, এবং এটি প্রয়োজন হলে অপারেশন ফিরে রোল করতে পারেন, কিন্তু Truncate একটি DDL কমান্ড হয়, তাই এটি একটি স্বয়ংক্রিয় প্রতিশ্রুতি বিবৃতি এবং কোন ভাবেই ফিরে ঢোকানো যাবে না। সুতরাং এই কমান্ডটি ব্যবহার করে ডাটাবেসে ব্যবস্থাপনা সাবধানে ব্যবহার করা গুরুত্বপূর্ণ।

4। হ্রাস অপারেশন কম সিস্টেম সম্পদ এবং লেনদেন লোগের সম্পদগুলি মুছে ফেলার অপারেশনের চেয়ে বেশি ব্যবহার করে, সেইজন্য, ট্রুনকেটটি মুছে ফেলার চেয়ে দ্রুত হিসাবে গণ্য করা হয়

5। এছাড়াও, মুছে ফেলুন সারণি দ্বারা ব্যবহৃত স্থানটি নির্ণয় করা হয় না, তবু ট্রুনেকেট সঞ্চালনের পরে ব্যবহৃত স্থানটি মুক্ত করে দেয়, তাই ডেটাবেস টেবিলের সম্পূর্ণ ডেটা মুছে ফেলার ক্ষেত্রে মুছুন কার্যকর নয়।

6। যাইহোক, টেবিলের একটি বিদেশী কী সীমাবদ্ধতা দ্বারা উল্লেখ করা হয় যখন ট্রুনকেট ব্যবহার করার অনুমতি দেওয়া হয় না, এবং সেই ক্ষেত্রে, মুছে ফেলা কমান্ডটি ট্রুনেটের পরিবর্তে ব্যবহার করা যেতে পারে।

7। অবশেষে, এই কমান্ডগুলির মধ্যে দুটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমে তাদের প্রয়োগের সুবিধা এবং অসুবিধাও রয়েছে এবং ব্যবহারকারীরা ভাল ফলাফল অর্জনের জন্য উপযুক্তভাবে এই কমান্ডগুলি ব্যবহার করে সচেতন হতে হবে।