Précédent   Forum du club des développeurs et IT Pro > Logiciels > Solutions d'entreprise > Business Intelligence > Microsoft BI
Microsoft BI Forum d'entraide sur les outils Microsoft BI (Integration Services, Analysis Services, Reporting Services,...) Avant de poster --> FAQ Microsoft BI, Tutoriels Microsoft BI
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/11/2012, 16h45   #1
BI_Junior
Invité de passage
 
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
Par défaut SQL : Suppression de valeurs de clé non référencées

Bonjour,
Je suis sur SQL Server 2005 sur un projet BI, nous avons une table de référence qui est mal utiliserée (je pense une erreur de conception) elle contient plus de 4 million de lignes !!

Je désire savoir si y a un moyen de supprimer les clés (les lignes) qui ne sont pas utilisées comme clés étrangères dans d’autres tables (une centaine de tables) à fin afin de ne manipuler qu’un petit nombre de lignes pour une future correction.

Merci
BI_Junior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2012, 17h33   #2
FrancoisJehl
Modérateur

 
Avatar de FrancoisJehl
 
Homme François JEHL
Analyste R&D BI
Inscription : juillet 2009
Messages : 1 348
Détails du profil
Informations personnelles :
Nom : Homme François JEHL
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Analyste R&D BI
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2009
Messages : 1 348
Points : 2 675
Points : 2 675
Bah tu as sp_help/sys.foreignkeys/INFORMATION_SCHEMA.TABLE_CONSTRAINTS qui te donnera les clés étrangères pointant sur ta table. Après tu peux te servir d'un curseur pour itérer sur ces tables, exécuter un JOIN à chaque itération pour récupérer les lignes pointées et les stocker dans une table temp, et faire la différence en fin de traitement avec ce que tu avais dans ta table.
__________________
François JEHL
R&D BI Engineer | MVP SQL Server
http://fjehl.wordpress.com
Pour me contacter, par MP ou ici, mais pas pour des questions techniques.

/*
Avant de poster cherchez dans la FAQ et utilisez la fonction "Rechercher" du forum.
Au moment de poster, posez votre question dans le bon sous-forum (Débuter, SSAS, SSRS, SSIS), en utilisant les TAGs prédéfinis ([2K], [2K5], [2K8], [2K8R2]).
*/
FrancoisJehl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2012, 17h39   #3
BI_Junior
Invité de passage
 
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
Merci,
Mais n’y a pas une solution moins couteuse? J’ai 4 millions de ligne et une centaine de tables!! Cela va durer des jours et des jours!!!
BI_Junior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2012, 15h15   #4
BI_Junior
Invité de passage
 
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
Pas de réponse??

Je vais poster ma question dans un forum de langue française peut être là-bas on va me répondre sur du SQL Serve
BI_Junior est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h30.


 
 
 
 
Partenaires

Hébergement Web