Czy istnieje sposób na upuszczenie wszystkich obiektów w bazie danych z obiektami należącymi do dwóch różnych schematów?Porzuć wszystkie obiekty w bazie danych SQL Server, które należą do różnych schematów?
miałem wcześniej pracujący z jednym schematem, więc zbadać wszystkie obiekty przy użyciu:
Select * From sysobjects Where type=...
następnie spadła wszystko ja korzystając
Drop Table ...
Teraz, kiedy wprowadzono inny schemat, za każdym razem, kiedy spróbuj ją upuścić, mówi coś o tym, że nie mam pozwolenia lub obiekt nie istnieje. ALE, jeśli przedrostek obiektu z [schema.object]
działa. Nie wiem, jak to zautomatyzować, ponieważ nie wiem, jakie obiekty lub do którego schematów należy obiekt. Ktoś wie, jak upuścić wszystkie obiekty wewnątrz bazy danych, bez względu na to, do którego schematu należy?
(Zużyty użytkownik jest właścicielem obu schematów, obiekty w DB zostały stworzone przez wspomnianego użytkownika, jak również dla użytkownika, który jest usuwanie obiektów. - która działa jeśli prefiks użyłem IE Drop Table Schema1.blah
)
Podpowiedź: sysschemas. W rzeczywistości: sys.schemas –