Hallo! > >ja. Mit .NET eine GUID erzeugt und diese als Identit�t verwendet. > > > > > Gibt es da etwas fertiges, was mir auch wirklich eine > eindeutige ID liefert?
Die IDENTITY ist innerhalb einer Datenbankinstanz und einer Tabelle eindeutig. GUIDs brauchst Du (nur) dann, wenn Du mit verteilten Datenbanken arbeitest oder Datenbanken replizierst, oder das sp�ter vielleicht mal machen m�chtest. Auf die GUID kann man auch dann verzichten, wenn es neben dem Identifier als "physischen Prim�rschl�ssel" noch einen "logischen Prim�rschl�ssel" gibt, also mindestens eine weitere UNIQUE-Einschr�nkung in der Tabelle, die dann beim Replizieren oder in verteilten Datenbanken ebenfalls zu doppelten Werten f�hren kann und deshalb per Applikation abgefangen werden muss. Die ROWVERSION ist innerhalb einer Datenbankinstanz eindeutig, �ndert sich aber nicht nur beim INSERT, sondern auch beim UPDATE. �ber eine "Mastertabelle", bei der ein UPDATE unterbunden ist, kann man damit auch eindeutige Werte unabh�ngig von einer Tabelle erzeugen. Um eineindeutige Werte in einer Datenbank zu erzeugen greife ich nur ungern auf externe Funktionen zu. Das muss die Datenbank alleine schaffen. Der SQL-Server hat daf�r den Datetyp UNIQUEIDENTIFIER, ebenfalls wie die .NET-GUID ein 128-Bit-Wert. Die Unwahrscheinlichkeit von Dubletten ist so hoch, dass das keine schlaflosen N�chte bereiten muss. Klar gilt das auch f�r die .NET-GUID, aber diese Klasse l�sst sich einfacher �berschreiben als die des SQL-Server. Freundliche Gr��e Joachim van de Bruck _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
