किसी तरह, दशकों पहले, हमारे डेटाबेस में एक तालिका बनाई गई जो एक के साथ शुरू होती है #
। यह ऐप के डेटाबेस के अंतर्गत ऑब्जेक्ट एक्सप्लोरर में दिखाई देता है, अंदर नहीं tempdb
। किसी कारण से, Azure इस तरह डेटाबेस आयात नहीं करेगा।
हम इसे छोड़ नहीं सकते, इसका नाम बदल सकते हैं या इसके साथ सहभागिता कर सकते हैं। मैं कोशिश की है हटाएँ वस्तु एक्सप्लोरर, से स्क्रिप्ट ड्रॉप , नाम बदलें जीयूआई से और उनमें से कोई काम किया है।
हम SQL 2008 R2 पर हैं।
drop table [*app*].[dbo]."#OBSOLETE";
Database name '*app*' ignored, referencing object in tempdb.
Msg 3701, Level 11, State 5, Line 1
Cannot drop the table '#OBSOLETE', because it does not exist or you do not
have permission.
exec sp_rename "dbo.#OBSOLETE", "dbo.obsolete"
Msg 15225, Level 11, State 1, Procedure sp_rename, Line 338
No item by the name of 'dbo.#OBSOLETE' could be found in the current database '*app*', given that @itemtype was input as '(null)'.
हम इस वस्तु को कैसे मारते हैं ताकि हम इसे Azure में स्थानांतरित कर सकें?
SELECT [name], CONVERT(VARBINARY(128), [name]) FROM sys.tables WHERE [name] = N'#OBSOLETE';
:। धन्यवाद।
object_id
उस तालिका का विवरण प्राप्त करें । 2) एकल-उपयोगकर्ता मोड में उदाहरण को पुनरारंभ करें। 3) समर्पित व्यवस्थापक कनेक्शन के माध्यम से कनेक्ट करें। 4) उस DB में, कुछ इस तरह का प्रयास करें UPDATE sys.objects$ SET [name] =N'obsolete' WHERE [object_id] = {ye_olde_object_id}; {enter} GO {enter}
। एक शॉट के लायक ..