Bonjour,

dans un projet BI, je dois aggréger des tables tous les jours.
Sous Oracle, le mieux est de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
TRUNCATE TABLE AGG;
ALTER INDEX xxx UNUSABLE;
SELECT champ1,champx INTO TABLE_TEMPORAIRE_COMME_AGG
FROM TABLE_SOURCE;
INSERT INTO AGG SELECT * FROM TABLE_TEMPORAIRE_COMME_AGG;
ALTER INDEX xxx REBUILDS;
ce qui donnerai sous sql server

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
TRUNCATE TABLE AGG;
ALTER INDEX xxx DISABLE;
SELECT champ1,champx INTO #TABLE_TEMPORAIRE_COMME_AGG
FROM TABLE_SOURCE;
INSERT INTO AGG SELECT * FROM #TABLE_TEMPORAIRE_COMME_AGG;
ALTER INDEX xxx REBUILD;
est ce la meilleure solution sous SQL server ?

pour la table temporaire, une #tmp ou ##tmp ?

merci a vous