>avrei la necessità di intercettare eventuali interruzioni di
>sequenza nella colonna identity di una tabella (sql 2000). In
>pratica sapere se ... e dove ... sono state operate cancellazioni
>di records in questa tabella, in cui la colonna identity viene
>incrementata di 1 ad ogni inserimento di record.
>Quale potrebbe essere la query ? ... oppure esiste una funzione
>specifica ?
Senza un esempio non andremo troppo lontani
In base a questa tabella, che righe vorresti che restituisse la query?
USE tempdb;
CREATE TABLE dbo.Students(
StudentID int NOT NULL IDENTITY PRIMARY KEY,
FirstName varchar(10) NOT NULL,
LastName varchar(10) NOT NULL
);
INSERT INTO dbo.Students VALUES('Lorenzo', 'Benaglia');
INSERT INTO dbo.Students VALUES('Luca', 'Bianchi');
INSERT INTO dbo.Students VALUES('Andrea', 'Montanari');
INSERT INTO dbo.Students VALUES('Andrea', 'Benedetti');
INSERT INTO dbo.Students VALUES('Gianluca', 'Hotz');
INSERT INTO dbo.Students VALUES('Marcello', 'Poletti');
INSERT INTO dbo.Students VALUES('Davide', 'Mauri');
DELETE dbo.Students
WHERE FirstName IN('Luca', 'Gianluca', 'Marcello');
SELECT *
FROM dbo.Students;
/* Output:
StudentID FirstName LastName
----------- ---------- ----------
1 Lorenzo Benaglia
3 Andrea Montanari
4 Andrea Benedetti
7 Davide Mauri
(4 row(s) affected)
*/
>Grazie per la collaborazione.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org