Die SQL-Funktion SYS_GUID() gibt einen 16-Byte-GUID (Globally Unique Identifier) als Hexadezimal-Wert zurück mit 32 Zeichen.
Die Funktion arbeitet ähnlich wie die UUID()-Funktion, aber ohne Trennzeichen.
Die Funktion wurde bei MariaDB ab Version 10.7 zur Oracle-Kompatibilität eingeführt. In MySQL ist sie nicht vorhanden.
SQL Beispiele für die SYS_GUID-Funktion
1 2 3
SELECTSYS_GUID();
sys_guid()
varchar(32) BINARY
36aac8ffd63211ed9a480800275588ea
Beispiel zur Erstellung einer Ersatz-Funktion für SYS_GUID() in MySQL
1 2 3 4 5 6 7 8 910111213141516
/* Use MULTI-QUERY-Option in myway SQL manager */DROPFUNCTIONIFEXISTSSYS_GUID;CREATEFUNCTIONSYS_GUID()RETURNSvarchar(32)BEGINreturnreplace(uuid(), '-', '');END;SELECTSYS_GUID();
sys_guid()
varchar(32) BINARY
18acee4ade8e11eda01c80ee73e9b513
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download
Verwendung der SYS_GUID() Funktion in MySQL und MariaDB-Datenbanken
In MySQL und MariaDB-Datenbanken wird die Funktion SYS_GUID() verwendet, um einen neuen global eindeutigen Bezeichner (Globally Unique Identifier) zu generieren: GUID-Wert. Die Funktion kann direkt in einer SQL-Anweisung oder innerhalb einer Abfrage verwendet werden, erfordert keine Argumente und gibt eine Zeichenfolge aus hexadezimalen Zeichen zurück, die einen eindeutigen Bezeichner darstellt, der als Primärschlüssel oder für andere Identifizierungszwecke verwendet werden kann.
GUIDs werden als eindeutige Bezeichner in verteilten Systemen oder beim Generieren von Schlüsseln verwendet, die global eindeutig sein müssen. So können eindeutige Primärschlüssel für Tabellen generiert werden, insbesondere in verteilten Umgebungen oder wenn Daten aus mehreren Quellen zusammengeführt werden müssen. Bei der Daten-Synchronisierung und bei der Daten-Replikation sind GUIDs hilfreich, um Eindeutigkeit sicherzustellen und Konflikte zu vermeiden, wenn Daten über mehrere Datenbanken oder Systeme hinweg synchronisiert oder repliziert werden.