Déposer tous les objets de base de données SQL Server qui appartiennent à différents schémas?

Est-il un moyen pour supprimer tous les objets dans une base de données, avec les objets appartenant à deux différents schémas?

J'avais déjà été à travailler avec un schéma, donc je demande tous les objets à l'aide de:

Select * From sysobjects Where type=...

puis abandonné tout ce que j'ai à l'aide de

Drop Table ...

Maintenant que j'ai introduit un autre schéma, chaque fois que j'essaie de la faire tomber, dit quelque chose à propos de je ne dispose pas de l'autorisation ou de l'objet n'existe pas. MAIS, si je le préfixe de l'objet avec le [schema.object] il fonctionne. Je ne sais pas comment faire pour automatiser cela, car je ne sais pas quels sont les objets, ou des deux schémas de l'objet appartient. Quelqu'un sait comment faire pour supprimer tous les objets à l'intérieur de la base de données, indépendamment du schéma qui il appartient?

(L'utilisateur est propriétaire de deux schémas, les objets dans la base de données ont été créés par l'utilisateur, ainsi que l'utilisateur qui consiste à éliminer les objets qui fonctionne si le préfixe j'ai utilisé IE. Drop Table Schema1.blah)

astuce: sysschemas. En fait: sys.les schémas

OriginalL'auteur Captain Alizee | 2013-09-07