PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

DROP TABLE यदि PostgreSQL में उदाहरण मौजूद है

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 में मौजूद है या नहीं, यदि आप केवल यह जांचना चाहते हैं कि कोई तालिका बिना उसे छोड़े मौजूद है या नहीं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java Enums, JPA और Postgres enums - मैं उन्हें एक साथ कैसे काम करूँ?

  2. मणि स्थापित पीजी libpq से बाध्य नहीं हो सकता

  3. Linux पर PostgreSQL में कॉन्फ़िगरेशन पैरामीटर work_mem

  4. यदि इसमें सक्रिय कनेक्शन हैं तो PostgreSQL डेटाबेस को कैसे छोड़ें?

  5. क्या INSERT [...] संघर्ष पर विदेशी कुंजी उल्लंघनों के लिए उपयोग किया जा सकता है?