Hallo!

> Wenn ich alle Inhalte einer Tabelle l�sche, z�hlt der Autowert in
Access
> trotzdem an der alten Stelle weiter. �ber Datenbank reparieren und
> komprimieren werden auch die Prim�rschl�sselfelder wieder
zur�ckgesetzt.
> Gibt es dazu was entsprechendes im SQL-Server 2000 ?

Wartungspl�ne f�r SQL Server erstellst Du am besten mit dem Assistenten
im Enterprise Manager.

Ob dabei allerdings auch der Anfangswert f�r eine Ident-Spalte
zur�ckgesetzt wird, kann ich Dir nicht sagen. Auf jeden Fall kann man
mit "ALTER TABLE ALTER COLUMN ..." die Spalte Integer und dann wieder in
Identity umwandeln.

Ich halte das Verhalten von Access f�r ziemlich gef�hrlich. Wenn eine
Tabelle Ident-Werte generiert und diese in anderen Datenbanken
referenziert werden, k�nnen Konflikte entstehen, wenn neue Datens�tze
wieder alte Ident-Werte erhalten. Grunds�tzlich sollten also Ident-Werte
nicht zur�ckgesetzt werden.

Wenn Du eine Spalte mit einer fortlaufenden, l�ckenlosen Nummerierung
ben�tigst, solltest Du das mit Triggern und Benutzerdefinierten
Funktionen bewirken k�nnen. Dabei helfen dann Funktionen wie @@IDENTITY,
SCOPE_IDENTITY, IDENT_CURRENT und IDENTITY(datatype, seed, incr). Auf
keinen Fall sollte so eine Spalte dann aber in anderen Tabellen
referenziert werden, es sei denn, Du stellst �ber Trigger sicher, dass
die Referenzen ebenfalls modifiziert werden.

Freundliche Gr��e
Joachim van de Bruck



| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an