क्या रेडशिफ्ट निम्न के बराबर किसी भी कथन का समर्थन करता है?अमेज़ॅन रेडशिफ्ट: मौजूद होने पर ड्रॉप तालिका
DROP TABLE IF EXISTS tablename
क्या रेडशिफ्ट निम्न के बराबर किसी भी कथन का समर्थन करता है?अमेज़ॅन रेडशिफ्ट: मौजूद होने पर ड्रॉप तालिका
DROP TABLE IF EXISTS tablename
अगला उत्तर देखें; यह से बाहर है। के लिए
DROP TABLE IF EXISTS tablename;
समर्थन PostgreSQL 8.2 में जोड़ा गया है। रेडशिफ्ट पैराएक्सेल द्वारा 8.1 का बहुत भारी संशोधित कांटा है, और जहां तक मुझे पता है कि उन्होंने नए संस्करणों से बहुत कम बदलाव किए हैं। यह बहुत ही असंभव है कि यह IF EXISTS
का समर्थन करता है; आपको शायद यह निर्धारित करने के लिए एक कैटलॉग क्वेरी करने की आवश्यकता है कि तालिका information_schema
देखकर मौजूद है या नहीं, यह तय करने के लिए कि क्या आप इसे परिणाम के आधार पर बनाएंगे या नहीं।
यह Redshift के नवीनतम संस्करण में समर्थित है:
DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
अगर मौजूद है खण्ड इंगित करता है कि मौजूद नहीं करता है, तो निर्दिष्ट तालिका करता है, आदेश में कोई बदलाव नहीं बनाने के लिए और एक संदेश वापस चाहिए कि तालिका किसी त्रुटि के साथ समाप्त करने के बजाय मौजूद नहीं है।
यह क्लॉज स्क्रिप्टिंग करते समय उपयोगी होता है, इसलिए ड्रॉप तालिका किसी भी असीमित तालिका के विरुद्ध चलती है तो स्क्रिप्ट विफल नहीं होती है।
online AWS Redshift docs से लिया गया।
से नीचे मेरा उत्तर देखें यह देखने के लिए अच्छा है कि वे अभी भी पीजी के साथ संगतता पर काम कर रहे हैं। –
यह स्वीकार्य उत्तर होना चाहिए। – Kerr
यह सुविधा समर्थित है, –