Ich hoffe, jemand kann mich in die richtige Richtung lenken. Hier sind meine bisherigen Ergebnisse.
SELECT * FROM sys.identity_columns
ist eine Systemansicht, die "last_value" ergibt, aber die Definition für diese Ansicht verwendet eine interne Funktion IdentityProperty(colName, 'LastValue')
- das ist also eine Sackgasse (sie wird dort nicht aus einer Systemtabelle gezogen ).
Überall im Internet (habe ich nachgesehen) schlägt die Verwendung von DBCC IDENT_...
Befehlen vor, um den Wert aufzudecken, aber das lässt mich immer noch im Dunkeln darüber, wo er tatsächlich gespeichert ist.
Ich bin also dazu gekommen, die einzelnen Seiten mit DBCC PAGE(TestDB,1,1325,3)
meinem Testgeschirr db RESEED
zu durchsuchen und mit dem Befehl zwischen den Werten 10 und 12 neu zu säen.
Dabei dies, bemerkte ich die Hex - Werte auf das IAM: Header
, IAM: Single Page Allocations
und IAM: Extent Alloc Status Slot 1
alles änderte sich . (Und erkannte, dass sie sich ohnehin periodisch ändern, zusammen mit dem Wert von bUse1 , der sich ebenfalls inkrementell von selbst ändert).
Also noch eine Sackgasse und mir fehlen alle Ideen. Wo kann ich noch suchen?
Ich führe SQL Server 2014 aus. Ich habe einen unstillbaren Durst nach internen Kenntnissen und muss noch auf etwas stoßen, das so schwer zu fassen ist. Es ist mir aufgefallen, weil es theoretisch (ein absoluter Wert) irgendwo gespeichert ist und (wohl) lokalisierbar sein sollte. Auf meiner Suche nach Orten intern gespeicherter Daten / Metadaten erscheint mir dieser besondere Wert besonders schwer fassbar. Ich vermute / hoffe, dass jemand mitkommt und mir sagt, dass Sie es mitbekommen können, DBCC PAGE
aber ich habe an der falschen Stelle gesucht.
quelle