सबसे पहले मुझे कहना होगा:इस तरह से करने का बुरा विचार। दो कारणों से:
- कनेक्शन उपयोगकर्ता पर आधारित होते हैं। इसका मतलब है कि आप बड़े पैमाने पर कनेक्शन पूलिंग के लाभों को खो देते हैं। यह भी बहुत अच्छी तरह से स्केल नहीं करता है। यदि आपके पास एक साथ 10,000 उपयोगकर्ता हैं, तो आप लगातार हार्ड कनेक्शन खोलते और बंद करते रहेंगे (सॉफ्ट कनेक्शन पूल के बजाय); और
- जैसा कि आपने पाया, उपयोगकर्ताओं को बनाना और हटाना DDL है DML नहीं है और इस प्रकार आप "लेन-देन" खो देते हैं।
निश्चित नहीं है कि आपने ऐसा करने के लिए क्यों चुना है, लेकिन मैं दृढ़ता से अनुशंसा करते हैं कि आप एप्लिकेशन पर उपयोगकर्ताओं को लागू करें न कि डेटाबेस परत पर।
अपनी समस्या का समाधान कैसे करें, मूल रूप से आप नहीं कर सकते। ठीक उसी तरह जैसे कि आप अपने अनुक्रम के बीच में कोई तालिका या अनुक्रमणिका बना रहे थे।