Je cherche à créer une table temporaire qui est utilisée comme table intermédiaire lors de la compilation d'un rapport.SQL Server créant une table temporaire à partir d'une autre table
Pour un peu de fond, je suis un VB 6 PORTAGE application .NET
Pour créer la table, je peux utiliser ...
SELECT TOP 0 * INTO #temp_copy FROM temp;
Cela crée une copie vide de la température, mais il ne crée pas de clé primaire
Existe-t-il un moyen de créer une table temporaire plus les contraintes?
Devrais-je créer les contraintes par la suite?
Ou je ferais mieux de simplement créer la table en utilisant créer une table, je ne voulais pas faire cela parce qu'il y a 45 colonnes dans la table et cela remplirait la procédure avec beaucoup de cruft inutiles.
Le tableau est nécessaire parce que beaucoup de gens peuvent être générer des rapports en même temps je ne peux pas utiliser une seule table intermédiaire
J'ai trouvé utile d'ajouter des index aux tables temporaires à des occasions avec des résultats impressionnants. Il peut y avoir un traitement intermédiaire ou JOINs etc – gbn
@gbn: bien sûr. Je les ajoute quand ils sont nécessaires. –
Vous avez raison, cela peut être superflu. Je vais devoir vérifier chaque procédure. A l'origine l'application utilisait une seule table temporaire avec une clé primaire, mais le nombre d'utilisateurs était petit, maintenant je crains que la table temporaire devienne un goulot d'étranglement car il y a beaucoup plus d'utilisateurs – DeveloperChris