어떻게 든, 수십 년 전에,로 시작하는 테이블이 데이터베이스에 생성되었습니다 #
. 앱 탐색기가 아닌 앱 데이터베이스 아래의 개체 탐색기에 표시됩니다 tempdb
. 어떤 이유로 Azure는 이와 같은 데이터베이스를 가져 오지 않습니다.
삭제하거나 이름을 바꾸거나 상호 작용할 수 없습니다. 객체 탐색기에서 삭제 , 스크립트 드롭 , GUI에서 이름 바꾸기 를 시도했지만 그중 아무것도 작동하지 않았습니다.
우리는 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}
. 총 가치 ..