Existe-t-il un moyen simple de supprimer plusieurs tables dans la base de données sans supprimer la base de données et la recréer? Dans ce cas, nous avons plus de 100 à supprimer.
Je suis assez heureux de supprimer toutes les tables d'utilisateurs et de réimporter les données nécessaires, mais je ne peux toucher à aucun des paramètres de sécurité de la base de données.
sql-server
sql-server-2008
Ryaner
la source
la source
Une raison de ne pas le faire directement en T-SQL (avec
DROP TABLE
)? Ensuite, il s'agit simplement de créer le script SQL approprié (très probablement de le générer automatiquement si vous avez une liste des tables que vous devez supprimer) et vous êtes absent.la source
Tsql répond comme suggéré. Je n'ai pas pu faire fonctionner la table de baisse dans tsql mais cela a fait l'affaire.
la source
Vous pouvez supprimer plusieurs tables en les parcourant et en exécutant ceci:
Cependant, si vous essayez de supprimer une table référencée par une clé étrangère, vous obtiendrez une erreur comme
Si vous voulez simplement le faire manuellement, répétez simplement l'instruction plusieurs fois jusqu'à ce que les tables avec la référence soient supprimées (par exemple, si Table2 a une référence à Table1, alors à la première exécution, Table1 ne peut pas être supprimé pendant que Table2 est supprimé, et au second exécuter Table1 peut alors être abandonné puisque Table2 n'est plus).
la source