मैं StackQL के लिए अगले अद्यतन पर काम कर रहा हूं।क्या मैं संग्रहीत प्रक्रिया के भीतर एक डिफ़ॉल्ट स्कीमा सेट कर सकता हूं?
एक चीज जो मैं करना चाहता हूं उसके पास कई रिलीज पर पूछताछ करने की क्षमता है। इसलिए जब मैंने अक्टूबर डेटा लोड किया, उदाहरण के लिए, मैंने पुराने सितंबर डेटाबेस को हटाया नहीं। यह अभी भी बाहर है। वास्तव में, आप भी अभी भी इसे इस तरह डेटाबेस नाम शामिल करके क्वेरी कर सकते हैं:
select top 10 * from SO_Sept09..Posts
यह और भी अधिक महत्वपूर्ण हो जाएगा के रूप में वे ServerFault और SuperUser के लिए डेटा उपलब्ध कराने के शुरू करते हैं।
लेकिन मुझे इसका समर्थन करने के लिए डेटाबेस का पूरा समूह पसंद नहीं है। मैं एक ही डेटाबेस में सभी डेटा डाल दूंगा और प्रत्येक विशिष्ट सेट को अपनी स्वयं की स्कीमा में अलग कर दूंगा। लेकिन इसे संभव बनाने के लिए, मुझे संग्रहित प्रक्रिया के एक भाग के रूप में एक डिफ़ॉल्ट स्कीमा सेट करने में सक्षम होना चाहिए, जो संग्रहीत प्रक्रिया को पारित पैरामीटर के आधार पर क्वेरी चलाता है जो बताता है कि उपयोगकर्ता ने भविष्य में ड्रॉप डाउन सूची से कौन सा डेटाबेस चुना है टूल बार में दिखने के लिए। StackQL पर
प्रश्नों अंत में सिर्फ इस तरह exec()
कार्य करने के लिए पारित कर रहे हैं:
exec(@QueryText)
क्या मैं क्या कर सकते हैं या तो संग्रहित प्रक्रिया या QueryText स्ट्रिंग के लिए आगे जोड़ते में (USE [DatabaseName]
आला) डिफ़ॉल्ट सेट करने के लिए है एक प्रश्न में इस्तेमाल स्कीमा?
उत्कृष्ट सवाल! – RBarryYoung