Beim Umsteigen auf SQL Technologien, gibt es für den Access Profi einige Stolpersteine. Neben den Feldtypen ist auch die Feldart Autowert (oder auch Autonumber) in SQL nicht mehr zu finden.
Je nach verwendeter Datenbank muss anders vorgegangen werden. Beim Microsofts SQL Servern und MSDE können Sie einer numerischen Spalte eine Identität geben.
Dazu darf das Feld logischerweise keine Null Werte enthalten. Beim anlegen kann dann auch noch der Startwert und die Schrittweite als Paramter vorgegeben werden
Create Table dbo.test
(
id numeric(18, 0) Not Null Identity (1, 1),
test char(10) Null
)
Go
Über Alter, kann dies auch nachträglich geändert werden.
Für die Oracle Fetischisten habe ich noch den "O" Way of SQL rausgesucht.
CREATE SEQUENCE Table INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCYCLE
PS: kann sein, das es jetzt anders geht, da ich mich aus Zeiten 7.23 und 8 damit beschäfitgt habe.