Bonjour,
dans un projet BI, je dois aggréger des tables tous les jours.
Sous Oracle, le mieux est de faire :
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 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;
est ce la meilleure solution 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;
pour la table temporaire, une #tmp ou ##tmp ?
merci a vous
Partager