काम नहीं करता है मैं "DROP TABLE"
कमांड के साथ कुछ टेबल छोड़ने की कोशिश कर रहा हूं लेकिन अज्ञात कारण के लिए, प्रोग्राम बस "बैठता है" और उस तालिका को हटा नहीं देता जिसे मैं डेटाबेस में चाहता हूं । बिल और Bill_Productsपोस्टग्रेस्क्ल ड्रॉप टेबल
उत्पाद है, जो बिल में उत्पादों संदर्भित करने के लिए प्रयोग किया जाता है:
मैं डेटाबेस में 3 टेबल है।
मैं उत्पाद को हटाने/छोड़ने में कामयाब रहा, लेकिन मैं बिल और बिल_Products के लिए ऐसा नहीं कर सकता। मैं वही "DROP TABLE Bill CASCADE;"
कमांड जारी कर रहा हूं लेकिन कमांड लाइन केवल स्टालों को जारी कर रही है। मैंने CASCADE
विकल्प के बिना सरल संस्करण का भी उपयोग किया है।
क्या आपको कोई विचार है कि यह क्यों हो रहा है?
अद्यतन:
मैं सोच रहा है कि यह संभव है डेटाबेस के बिल के लिए उत्पादों से कुछ संदर्भों रखने के लिए और शायद यही कारण है कि यह विधेयक तालिका नहीं हटेंगे है के लिए।
तो, इस मामले के लिए मैंने एक साधारण SELECT * from Bill_Products
जारी किया और कुछ (10-15) सेकंड (अजीब बात यह है कि, क्योंकि मुझे नहीं लगता कि यह खाली है जब खाली टेबल होने पर इतने लंबे समय तक चलना सामान्य है) तालिका और इसकी सामग्री मुद्रित, जो कोई नहीं हैं। (इसलिए स्पष्ट रूप से उत्पाद से बिल तक कोई संदर्भ नहीं छोड़े गए हैं)।
कैस्केड नहीं करने के बारे में क्या। शायद बाधा अब गायब उत्पाद – Randy
का जिक्र कर रही थी, इसके बिना भी कोशिश की गई, लेकिन कोई प्रभाव नहीं पड़ा। –
"कमांड लाइन सिर्फ स्टाल" इसका क्या अर्थ है? 'psql' दुर्घटनाओं, लटका, या जम जाता है? क्या आपको इसे मारना है? Ctrl-C क्या करता है? मुझे लगता है कि मैं सिर्फ 'स्टालों' को परिभाषित कर रहा हूं। या आप psql का उपयोग नहीं कर रहे हैं? – alan