Irgendwie wurde vor Jahrzehnten eine Tabelle in unserer Datenbank erstellt, die mit a beginnt #
. Es wird im Objekt-Explorer unter der Datenbank der App angezeigt, nicht in tempdb
. Aus irgendeinem Grund importiert Azure die Datenbank nicht wie folgt.
Wir können es nicht löschen, umbenennen oder damit interagieren. Ich habe versucht , Löschen von Objekt - Explorer Script - Tropfen , Umbenennen von der GUI und keiner von ihnen gearbeitet hat.
Wir arbeiten mit 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)'.
Wie töten wir dieses Objekt, damit wir es nach Azure migrieren können?
SELECT [name], CONVERT(VARBINARY(128), [name]) FROM sys.tables WHERE [name] = N'#OBSOLETE';
. Vielen Dank.
object_id
von dieser Tabelle. 2) Starten Sie die Instanz im Einzelbenutzermodus neu. 3) Stellen Sie eine Verbindung über eine dedizierte Administratorverbindung her.4) Versuchen Sie in dieser DB etwas wie UPDATE sys.objects$ SET [name] =N'obsolete' WHERE [object_id] = {ye_olde_object_id}; {enter} GO {enter}
. Einen Schuss wert ..