DROP TABLE
In this page:
DROP TABLE [IF EXISTS] table_name;
एक Table Delete करना
DROP TABLE table का structure और इसकी हर row of data permanently हटा देता है — TRUNCATE के उलट, बाद में structure सहित कुछ भी table नहीं बचता। क्योंकि यह operation बिना backup के irreversible है, यह everyday SQL work के सबसे dangerous statements में से एक है।
उदाहरण: Deleting a Table
DROP TABLE users;
Safe Table Deletion
IF EXISTS add करना table पहले से गई होने पर एक fatal error से बचाता है, जो unpredictable environments के against चलाई गई idempotent migration या cleanup scripts में ज़रूरी है। बिना IF EXISTS के, same cleanup script को लगातार दो बार चलाना दूसरे attempt पर एक error throw करेगा।
उदाहरण: Safe Table Deletion
DROP TABLE IF EXISTS users;
कई Tables Delete करना
आप एक single DROP TABLE statement में commas से separated कई table names list करके उन सबको एक साथ हटा सकते हैं, जो अलग statements से तेज़ और कम error-prone दोनों है।
उदाहरण: Deleting Multiple Tables
DROP TABLE IF EXISTS users, orders, logs;
Schema Contexts के साथ Delete करना
किसी table को उसके database name से prefix करना आपको पहले USE के through अपने session का active context बदले बिना किसी दूसरे database में एक table drop करने देता है। यह syntax, जैसे 'DROP TABLE other_db.table_name', एक साथ कई databases manage करने वाली admin scripts के लिए उपयोगी है।
उदाहरण: Deleting with Schema Contexts
DROP TABLE other_db.users;
Table Deletion Verify करना
बाद में SHOW TABLES चलाना confirm करता है कि table actually गई या नहीं — यह मानने से पहले एक cheap, worthwhile check कि एक destructive cleanup script ने actually वह किया जो आपने intend किया था। यह production में एक migration या seed script के DROP statements के actually expected तरीके से चलने की उम्मीद से पहले भी एक अच्छी habit है।
उदाहरण: Verifying Table Deletion
SHOW TABLES;
- बिना backup के
DROP TABLE users;चलाना, क्योंकि table और इसकी सारी rows गायब हो जाती हैं और rollback नहीं हो सकतीं। - एक ऐसी table drop करना जिसे कोई दूसरी table एक foreign key से reference करती है, जो constraint हटाए जाने तक fail होता है।
DROP TABLEइस्तेमाल करना जब सिर्फ rows जानी चाहिए थीं, जबकिTRUNCATEयाDELETEtable structure रखते।
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: