PostgreSQL में, हम IF EXISTS
. का उपयोग कर सकते हैं DROP TABLE
. का खंड यह जाँचने के लिए कथन कि तालिका मौजूद है या नहीं, इसे छोड़ने से पहले।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
DROP TABLE IF EXISTS t1;
वह कथन t1
. नामक तालिका को छोड़ देता है अगर यह मौजूद है।
जब मैंने उस कथन को Azure Data Studio (इसके Postgres एक्सटेंशन के साथ) में चलाया, तो तालिका पहले से मौजूद थी, और इसलिए इसे हटा दिया गया और मुझे निम्न संदेश मिला:
Commands completed successfully
जब मैंने बयान फिर से चलाया (इसे पहले ही छोड़ दिया गया था), तो मुझे निम्न संदेश मिला:
NOTICE: table "t1" does not exist, skipping Commands completed successfully
कोई त्रुटि नहीं हुई, लेकिन मुझे एक "नोटिस" मिला कि तालिका मौजूद नहीं है, साथ ही यह संदेश भी मिला कि आदेश सफलतापूर्वक पूरा हुआ।
यहां बताया गया है कि जब हम IF EXISTS
. का उपयोग नहीं करते हैं तो क्या होता है :
DROP TABLE t1;
परिणाम:
table "t1" does not exist
इस बार हमें यह बताते हुए एक त्रुटि मिलती है कि तालिका मौजूद नहीं है।
यह जांचने के 5 तरीके भी देखें कि क्या कोई तालिका PostgreSQL में मौजूद है या नहीं, यदि आप केवल यह जांचना चाहते हैं कि कोई तालिका बिना उसे छोड़े मौजूद है या नहीं।