2013-11-24 10 views

उत्तर

11

अगला उत्तर देखें; यह से बाहर है। के लिए

DROP TABLE IF EXISTS tablename; 


समर्थन PostgreSQL 8.2 में जोड़ा गया है। रेडशिफ्ट पैराएक्सेल द्वारा 8.1 का बहुत भारी संशोधित कांटा है, और जहां तक ​​मुझे पता है कि उन्होंने नए संस्करणों से बहुत कम बदलाव किए हैं। यह बहुत ही असंभव है कि यह IF EXISTS का समर्थन करता है; आपको शायद यह निर्धारित करने के लिए एक कैटलॉग क्वेरी करने की आवश्यकता है कि तालिका information_schema देखकर मौजूद है या नहीं, यह तय करने के लिए कि क्या आप इसे परिणाम के आधार पर बनाएंगे या नहीं।

+0

यह सुविधा समर्थित है, –

16

यह Redshift के नवीनतम संस्करण में समर्थित है:

DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] 

अगर मौजूद है खण्ड इंगित करता है कि मौजूद नहीं करता है, तो निर्दिष्ट तालिका करता है, आदेश में कोई बदलाव नहीं बनाने के लिए और एक संदेश वापस चाहिए कि तालिका किसी त्रुटि के साथ समाप्त करने के बजाय मौजूद नहीं है।

यह क्लॉज स्क्रिप्टिंग करते समय उपयोगी होता है, इसलिए ड्रॉप तालिका किसी भी असीमित तालिका के विरुद्ध चलती है तो स्क्रिप्ट विफल नहीं होती है।

online AWS Redshift docs से लिया गया।

+1

से नीचे मेरा उत्तर देखें यह देखने के लिए अच्छा है कि वे अभी भी पीजी के साथ संगतता पर काम कर रहे हैं। –

+2

यह स्वीकार्य उत्तर होना चाहिए। – Kerr

संबंधित मुद्दे