Her nasılsa, onlarca yıl önce, veritabanımızda bir ile başlayan bir tablo oluşturuldu #
. Nesne Gezgini'nde uygulamanın veritabanı altında görünür, içinde görünmez tempdb
. Nedense, Azure veritabanını böyle içe aktarmaz.
Bırakamaz, yeniden adlandıramaz veya onunla etkileşime giremeyiz. Ben denedim Sil Nesne Explorer, gelen Senaryo Drop , Rename GUI ve bunların hiçbiri çalıştık.
SQL 2008 R2 kullanıyoruz.
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'a taşıyabilmemiz için bu nesneyi nasıl öldürebiliriz?
SELECT [name], CONVERT(VARBINARY(128), [name]) FROM sys.tables WHERE [name] = N'#OBSOLETE';
. Teşekkürler.
object_id
Bu tabloyu alın . 2) Örneği tek kullanıcı modunda yeniden başlatın. 3) Dedicated Admin Connection ile bağlanın. 4) Bu DB'de benzer bir şey deneyin UPDATE sys.objects$ SET [name] =N'obsolete' WHERE [object_id] = {ye_olde_object_id}; {enter} GO {enter}
.