একরকম, দশক আগে, আমাদের ডাটাবেসে একটি টেবিল তৈরি হয়েছিল যা এর সাথে শুরু হয় #
। এটা তোলে নেই অ্যাপ্লিকেশনের ডাটাবেসের অধীনে অবজেক্ট Explorer এ প্রদর্শিত হয়, tempdb
। কিছু কারণে, আজুর এই জাতীয় ডেটাবেস আমদানি করবে না।
আমরা এটিকে ফেলে দিতে পারি না, এর নাম পরিবর্তন করতে পারি না বা এর সাথে ইন্টারঅ্যাক্ট করতে পারি না। আমি অবজেক্ট এক্সপ্লোরার থেকে মুছে ফেলার চেষ্টা করেছি , স্ক্রিপ্ট ড্রপ , জিইউআই থেকে পুনঃনামকরণ করেছি এবং তাদের কোনওটিই কাজ করেনি।
আমরা এসকিউএল 2008 আর 2 এ আছি।
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)'.
আমরা কীভাবে এই বস্তুকে মেরে ফেলব যাতে আমরা এটিকে অ্যাজুরেতে স্থানান্তর করতে পারি?
SELECT [name], CONVERT(VARBINARY(128), [name]) FROM sys.tables WHERE [name] = N'#OBSOLETE';
। ধন্যবাদ।
object_id
সেই টেবিলটি পান । 2) একক-ব্যবহারকারী মোডে উদাহরণটি পুনরায় চালু করুন। 3) ডেডিকেটেড অ্যাডমিন সংযোগের মাধ্যমে সংযোগ করুন। ৪) সেই ডিবিতে কিছু চেষ্টা করুন UPDATE sys.objects$ SET [name] =N'obsolete' WHERE [object_id] = {ye_olde_object_id}; {enter} GO {enter}
। একটি শট মূল্যবান ..