SQL Server 2005.Comment rechercher des clés étrangères qui ne correspondent pas à leurs contraintes?
J'ajoute des contraintes de clé étrangère à la base de données d'une application qui n'en aurait pas besoin. Naturellement, les données sont devenues peu fiables et il existe des entrées orphelines dans le champ de la clé étrangère.
Configuration:
Deux tables, TableUser et TableOrder. TableUser a la clé primaire 'UserID', et TableOrder a la clé étrangère 'UserID'.
Comment puis-je trouver les lignes où TableOrder.UserID n'a pas d'entrée correspondant à TableUser.UserID?
Par exemple, TableOrder.UserID a une valeur de 250, mais il n'y a pas de clé de TableUser.UserID correspondant pour 250.
Une fois que vous les avez trouvés, que voulez-vous faire avec eux? Par exemple, les supprimer? – erickson
ERRR, s'il y a une clé étrangère, comment peut-elle ne pas correspondre? Avez-vous des codes FK codés en dur dans votre SQL? –
Il signifie une table avec des champs qui sont traités par l'application comme une clé étrangère, mais qui n'ont jamais été appliqués par la base de données elle-même. – BradC