J'ai une table avec beaucoup d'enregistrements (pourrait être plus de 500 000 ou 1 000 000). Je souhaite mettre à jour certaines colonnes communes avec le même nom de champ dans toutes les tables de la base de données.Un moyen efficace pour mettre à jour tous les enregistrements de toutes les tables de la base de données dans une seule requête
Je connais la manière traditionnelle d'écrire des requêtes séparées pour des tables individuelles mais pas une requête pour mettre à jour tous les enregistrements de toutes les tables.
Quel est le moyen le plus efficace de le faire en SQL, sans utiliser certaines fonctionnalités spécifiques au dialecte, pour qu'il fonctionne partout (Oracle, MSSQL, MySQL, PostGre, etc.)?
INFORMATIONS SUPPLÉMENTAIRES: Il n'y a pas de champs calculés. Il y a des index. Les instructions SQL générées utilisées mettent à jour la table ligne par ligne.
C'est une chose étrange à vouloir faire. – Strawberry
** SELECT SUM (TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES O WH TABLE_SCHEMA = '{votre_db}'; ** C'est la manière de parcourir toutes les tables à partir d'une base de données. J'ai essayé de la même manière. Peut-être qu'il me manque quelque chose. – rahulsm