Portée de table temporaire dans SQL Server
Dans le cadre de procédures stockées qui importent et transforment des données d'une base de données à une autre, l'utilisation de les tables temporaires ont été remises en question en faveur des variables de table. La préoccupation soulevée est le risque de corruption des données si plusieurs importations sont exécutées simultanément, conduisant à des tables temporaires partagées.
Portée des tables temporaires
Contrairement aux variables de table, les tables temporaires ne sont pas limités à l'instruction ou au lot dans lequel ils sont créés. Au lieu de cela, les tables temporaires sont limitées à la session dans laquelle elles sont créées. SQL Server garantit que les tables temporaires créées au cours de différentes sessions sont distinctes et infalsifiables. Ceci est réalisé en ajoutant un suffixe numérique au nom de chaque table temporaire.
Réponse aux questions
Est-il vrai que les tables temporaires seraient partagées si deux importations différentes étaient exécutées en même temps ?
Chaque appel à EXEC crée-t-il un nouveau scope ?
Suppression des tables temporaires
Il est à noter que les tables temporaires sont automatiquement supprimées à la fin de la procédure. Cela est dû à la portée des tables temporaires au niveau de la session et élimine le besoin d'instructions DROP TABLE explicites.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!