क्या दो वस्तुओं को दो अलग-अलग स्कीमा से संबंधित वस्तुओं के साथ डीबी में सभी वस्तुओं को छोड़ने का कोई तरीका है?विभिन्न स्कीमा से संबंधित SQL सर्वर डेटाबेस में सभी ऑब्जेक्ट्स ड्रॉप करें?
मैं पहले एक स्कीमा के साथ काम कर रहा था, इसलिए मैं का उपयोग कर सभी वस्तुओं क्वेरी:
Select * From sysobjects Where type=...
तो सब कुछ मैं
Drop Table ...
का उपयोग कर अब जब कि मैं एक और स्कीमा शुरू की है गिरा दिया, हर बार जब मैं इसे छोड़ने का प्रयास करें मेरे बारे में कुछ कहता है कि मेरे पास अनुमति नहीं है या वस्तु मौजूद नहीं है। लेकिन, अगर मैं [schema.object]
के साथ ऑब्जेक्ट को उपसर्ग करता हूं तो यह काम करता है। मुझे नहीं पता कि इसे कैसे स्वचालित किया जाए, क्योंकि मुझे नहीं पता कि कौन सी वस्तुएं हैं, या ऑब्जेक्ट के दो स्कीमा किसके हैं। किसी को पता है कि सभी ऑब्जेक्ट्स को डीबी के अंदर कैसे छोड़ना है, भले ही यह किस स्कीमा से संबंधित है?
(प्रयुक्त उपयोगकर्ता दोनों स्कीमा का स्वामी है, डीबी में वस्तुओं कहा उपयोगकर्ता है, साथ ही उपयोगकर्ता के लिए जो वस्तुओं को हटा रहा है द्वारा बनाया गया था -। जो काम करता है, तो उपसर्ग मैं IE इस्तेमाल किया Drop Table Schema1.blah
)
संकेत हो सकता है छोड़ने के साथ समस्याओं होने लगते हैं: sysschemas। वास्तव में: sys.schemas –