क्या यह जांचने के लिए एक (अधिक या कम) मानक तरीका है कि न केवल mytable
नाम की एक तालिका मौजूद है, लेकिन यह भी कि क्या इसकी स्कीमा समान है या नहीं? मैं H2 database के साथ प्रयोग कर रहा हूँ, और"तालिका मौजूद नहीं है यदि मौजूद नहीं है" - स्कीमा को कैसे जांचें?
CREATE TABLE IF NOT EXISTS mytable (....)
बयान जाहिरा तौर पर केवल table's नाम लिए जाँच करें। यदि दिए गए नाम के साथ एक टेबल है, लेकिन अलग-अलग स्कीमा है तो मुझे अपवाद प्राप्त होने की उम्मीद होगी।
"एक समान नाम वाला एक टेबल"? "एक स्कीमा जैसा कि यह होना चाहिए"? समझने के लिए एक सामान्य क्वेरी उपकरण के लिए यह बहुत अस्पष्ट है। – Thilo
+1 क्योंकि मुझे ऐसी सुविधा चाहिए, हालांकि। डेटाबेस द्वारा जरूरी नहीं, बल्कि एक उपकरण/पुस्तकालय में। – Thilo
@ थिलो: इसे "दिए गए नाम के साथ तालिका" माना जाता था, जिसे अभी तय किया गया है। "स्कीमा के समान होने के समान" मेरा मतलब है कि यदि 'mytable' नाम की एक तालिका मौजूद है, तो इसकी स्कीमा क्वेरी के लिए प्रदान की गई समानता के बराबर होनी चाहिए; अन्यथा मैं किसी प्रकार की त्रुटि प्राप्त करना चाहता हूं। यह एक पूरी तरह से परिभाषित क्वेरी है, इसलिए मैं सोच रहा हूं कि (और यदि नहीं, क्यों नहीं) इसे व्यक्त करने का एक तरीका है। असल में मैं हैरान था कि "अगर नहीं है तो" केवल नाम की जांच करता है। –