Ich möchte eine varchar-Spalte in SQL erstellen, die Folgendes enthalten soll N'guid'
während guid
ist eine von .NET generierte GUID ( Guid.NewGuid ) - Klasse System.Guid.
Wie lang ist die varchar
die ich von einer GUID erwarten sollte? Ist es eine statische Länge?
Soll ich die nvarchar
(wird GUID jemals Unicode-Zeichen verwenden)?
varchar(Guid.Length)
PS. Ich möchte keinen SQL-Zeilen-Guid-Datentyp verwenden. Ich bin nur fragen, was ist Guid.MaxLength
.
1 Stimmen
Anmerkung:
Guid.NewGuid
hat keine implizite "Stringlänge"; alles hängt von dem Format ab, das in der ToString (Das Nicht-ArgumentToString
verwendet die Formatierung "D"). Ich bevorzuge "B", da es einfacher ist, "zu sehen, dass es eine GUID ist", aber das ist nur Gewohnheit und Konvention.12 Stimmen
Warum nicht einfach als 16 Byte große eindeutige Kennung speichern?