Кто-нибудь знает, как это исправить, чтобы воссоздать таблицу dbo.TableName
Это происходит потому, что у пользователя есть схема по умолчанию, отличная от dbo
. В очень старых версиях SQL Server у каждого пользователя была своя собственная схема, и это является следствием такого поведения.
Так что, когда этот пользователь запускает
DROP TABLE OTD_1_DELIVERY_TRACKING_F_IMPORT
, он смотрит в пользователя сначала схема по умолчанию, но ничего не находит, затем просматривает схему dbo
и удаляет эту таблицу. Но когда пользователь запускает
CREATE TABLE OTD_1_DELIVERY_TRACKING_F_IMPORT ...
Он создается в пользовательской схеме по умолчанию.
Простое решение - изменить DEFAULT SCHEMA пользователя на dbo. EG
ALTER USER [SomeUser] WITH DEFAULT_SCHEMA = dbo;