Bonjour
je voudrais créer un query qui me retournerai les identifiants (numériques) des clés primaires qui auraient été supprimées
par ex :
1
2
5
10
la requête me retournerait : 3/4/6/7/8/9
est-ce possible?
merci d'avance
Bonjour
je voudrais créer un query qui me retournerai les identifiants (numériques) des clés primaires qui auraient été supprimées
par ex :
1
2
5
10
la requête me retournerait : 3/4/6/7/8/9
est-ce possible?
merci d'avance
C'est possible et totalement stupide.
Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/clefs/#L3.1
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
je n'ai pas dit que je voulais les réutiliser
je veux juste voir quelles sont les clés supprimées afin de vérifier un autre process...
merci je vais lire le tutorial.
Bonjour,
Si c'est pour une seule fois, ceci peut faire l'affaire, si c'est pour pérenniser la solution, gérer une table de contenus supprimés avec un trigger est une meilleure solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 DECLARE @i int, @max int DECLARE @tmp TABLE (id int primary key) SET @i = 1 SELECT @max = MAX(ID) FROM dbo.tatable WHILE @i <= @max BEGIN INSERT INTO @tmp VALUES (@i) SET @i = @i + 1 END SELECT t.* FROM @tmp t LEFT JOIN dbo.tatable bd ON t.id = bd.ID WHERE bd.ID IS NULL
Partager