Есть ли способ удалить все объекты в базе данных с объектами, принадлежащими двум разным схемам?
Раньше я работал с одной схемой, поэтому я запрашиваю все объекты, используя:
Select * From sysobjects Where type=...
затем сбросил все, что я использовал
Drop Table ...
Теперь, когда я представил другую схему, каждый раз, когда я пытаюсь ее отбросить, она говорит о том, что у меня нет разрешения или объект не существует. НО, если я поставлю перед объектом префикс [schema.object]
, он будет работать. Я не знаю, как это автоматизировать, потому что я не знаю, каким объектам или какой из двух схем будет принадлежать объект. Кто-нибудь знает, как удалить все объекты внутри БД, независимо от того, к какой схеме он принадлежит?
(Используемый пользователь является владельцем обеих схем, объекты в БД были созданы указанным пользователем, а также пользователем, который удаляет объекты - что работает, если я использовал префикс IE. Drop Table Schema1.blah
)