ড্রপ বনাম ছাঁটাই

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

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

ড্রপ কমান্ড

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

ড্রপ টেবিল

ড্রপ কমান্ডের উপরের উদাহরণে আমরা কেবল টেবিলের নামটি ডাটাবেস থেকে সরাতে চাই।

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

যেহেতু ড্রপ কমান্ডটি একটি স্বয়ংক্রিয় প্রতিশ্রুতি বিবরণী, একবার বরখাস্ত করা অপারেশনটি আবার ঘুরিয়ে দেওয়া যায় না এবং কোনও ট্রিগারও বরখাস্ত করা হবে না। যখন কোনও টেবিলটি ফেলে দেওয়া হয়, সারণীর সমস্ত উল্লেখ বৈধ হবে না এবং তাই, আমরা যদি আবার টেবিলটি ব্যবহার করতে চাই তবে এটি সমস্ত সততা বাধা এবং অ্যাক্সেস সুবিধাগুলি সহ পুনরায় তৈরি করতে হবে। অন্যান্য টেবিলের সমস্ত সম্পর্ক, আবারও চিহ্নিত করতে হবে।

বিচ্ছিন্ন আদেশ

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

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

আমাদের সারণির নামটি প্রতিস্থাপন করা উচিত, যা থেকে আমরা উপরের সিনট্যাক্সে পুরো ডেটাটি সরাতে চাই।

বিদেশী কী বাধা দ্বারা রেফারেন্স করা কোনও টেবিলে কাটা কাটা ব্যবহার করা যাবে না। এটি কাজ করার পূর্বে এটি একটি স্বয়ংক্রিয় প্রতিশ্রুতি ব্যবহার করে এবং এরপরে আরও একটি প্রতিশ্রুতি ব্যবহার করে যাতে লেনদেনের রোলব্যাক অসম্ভব এবং কোনও ট্রিগারকে বরখাস্ত করা হয় না। আমরা যদি টেবিলটি পুনরায় ব্যবহার করতে চাই তবে আমাদের কেবল ডাটাবেসে বিদ্যমান সারণী সংজ্ঞাটি অ্যাক্সেস করতে হবে।

ড্রপ এবং ছাঁটাইয়ের মধ্যে পার্থক্য কী?

ড্রপ এবং ট্রাঙ্কেট উভয়ই কমান্ড হ'ল ডিডিএল কমান্ড এবং অটো কমিট স্টেটমেন্ট যাতে এই কমান্ডগুলি ব্যবহার করে সম্পাদিত লেনদেনগুলি ফিরে না পারা যায়।

ড্রপ এবং ট্রানসেটের মধ্যে প্রাথমিক পার্থক্য হ'ল ড্রপ কমান্ডটি কেবল একটি টেবিলের সমস্ত তথ্যই সরিয়ে দেয় না, এটি সমস্ত রেফারেন্স সহ ডাটাবেস থেকে টেবিলের কাঠামো স্থায়ীভাবে সরিয়ে দেয়, যখন ট্রানসেট কমান্ড কেবল একটি সারণীর সমস্ত সারি সরিয়ে দেয় while , এবং এটি টেবিলের কাঠামো এবং এর রেফারেন্সগুলি সংরক্ষণ করে।

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

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