En raison de certains «développeurs» que nous avions à travailler sur notre système, nous avons eu des problèmes avec des tables vides. Nous avons constaté que lors du transfert vers le cloud, plusieurs tables ont été copiées, mais pas les données qu'elles contiennent.
Je voudrais lancer une requête sur les tables système pour trouver quelles tables utilisateur sont vides. Nous utilisons MS SQL 2008 R2.
Merci pour l'aide.
la source
Je crée généralement une requête qui crée la requête que je veux, puis je l'exécute manuellement, mais si vous le souhaitez en une seule fois ...
la source
Comme réponse supplémentaire, la procédure stockée système non documentée
sp_MSforeachtable
est utile ici.Les avertissements habituels concernant les fonctionnalités non documentées s'appliquent.
Vous pouvez consulter le code source de la procédure dans master si vous êtes curieux ou si vous voulez être certain qu'il n'a pas d'effets secondaires désagréables. Il utilise du SQL dynamique pour créer un curseur, ce qui est mauvais pour les performances (curseur = lent!), Donc n'utilisez cette procédure que pour une tâche ponctuelle.
En outre,
sp_MSforeachtable
n'est pas disponible dans Azure Database.la source
la source
la source