SQL Server Guid

SQL Server Guid
In diesem Beitrag lernen wir, wie Sie den Typenidentifiertyp in SQL Server verwenden. Wir werden auch die Funktionen von NewID () und NewsecialID () verwenden, um GUID -Werte zu generieren.

SQL Server Uniqueidentifier -Typ

Dies ist ein 16-Byte-Richtwert, der in einer Spalte oder einer lokalen Variablen verwendet wird. Sie können einen einzigartigen Identifikator -Wert mit den Funktionen von Newid () und NewsecialID () erstellen.

Sie können auch einen Richtwert generieren, indem Sie einen Zeichenfolgewert im Format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx konvertieren, wobei x eine hexadezimale Ziffer im Bereich von 0-9 ist.

Aufgrund der „Zufälligkeit“ eines Richtwerts ist es garantiert, dass ein Richtwert in einer Datenbank oder sogar in einer Server eindeutig sein kann. Dies ist ein ausgezeichneter Datentyp, um einen bestimmten Wert einzigartig zu identifizieren.

SQL Server Newid () Funktion

Mit der Funktion von Newid () ermöglicht es uns, einen neuen eindeutigen Wert des einzigartigen Identifizierertyps zu generieren. Die Syntax ist wie gezeigt:

Newid ()

Zum Beispiel:

deklarieren @gid Uniqueidentifier;
set @gid = newId ();
Wählen Sie @gid as gid;

Die oben genannten Aussagen sollten einen Richtwert als:

gid
873412E2-A926-4AB-B99F-A1E47E727355

SQL Server newsecialId () -Funktion

Mit dieser Funktion können Sie eindeutige Richtwerte nacheinander erstellen. Es funktioniert, indem es einen Richtwert generiert, der größer ist als der zuvor generierte Richt.

Dies macht es nützlich für die Verwendung als Zeilenkennung, da es nacheinander Werte erzeugt, anstatt den nächsten Richtwert mithilfe der Funktion Newid () manuell zu ermitteln.

Die Funktionssyntax ist wie gezeigt:

NewSexentialId ()

Verwenden von SQL Server GUID als Zeilenkennung

Das folgende Beispiel zeigt, wie die Funktion newsequentialId () als Zeilenkennung für eine bestimmte Spalte verwendet wird.

Erstellen von Tabelleneinträgen (
ID eindeutige Identifikator nicht null Standard newSezialID () Primärschlüssel,
server_name varchar (50),
server_address varchar (255) nicht null,
compression_method varchar (100) Standard 'Keine',
size_on_disk float nicht null,
size_compressed Float,
Total_records int nicht null,
init_date Datum
);
Einfügung
hinein
Einträge (server_name,
Serveradresse,
Kompressionsverfahren,
size_on_disk,
size_compressed,
Total_Records,
init_date)
Werte
('MySQL', 'Localhost: 3306', 'LZ77', 90.66,40.04.560000, '2022-01-02')),
('Redis', 'Localhost: 6307', 'Snappy', 3.55.998.2.100000, '2022-03-19'),
('Postgresql', 'localhost: 5432', 'pglz', 101.2,98.01.340000, '2022-11-11'),
('Elasticsearch', 'Localhost: 9200', 'LZ4', 333.2.300.2.1200000, '2022-10-08'),
('MongoDB', 'Localhost: 27017', 'Snappy', 4.55,4.10.620000, '2021-12-12'),
('Apache Cassandra', 'Localhost: 9042', 'Zstd', 300.3.200.12.10000000, '2020-03-21');

Im obigen Beispiel setzen wir die ID -Spalte als einzigartigen Identifikatortyp und den Standardwert als den von der Funktion newsexySezialIDID () generierten Wert fest.

Die resultierende Tabelle ist wie gezeigt:

aus Einträgen auswählen;

Ausgang:

Obwohl die Verwendung von Richtwerten strikte Einzigartigkeit liefern kann, kann dies beim Debuggen oder Auswahl bestimmter Werte schwierig sein.

Abschluss

In diesem Handbuch haben Sie den Type Ilgorienidentifier in SQL Server erfahren. Sie haben auch gelernt, wie man GUID -Werte mithilfe der Funktionen von Newid () und newsecialID () generiert.