SQL Server GUD

SQL Server GUD
W tym poście dowiemy się, jak korzystać z typu unikalnego identyfikatora na serwerze SQL. Będziemy również używać funkcji newId () i neweSeMentiD () do generowania wartości GUD.

SQL SERVER UPEAINDIDIDIDIDIFIER

Jest to 16-bajtowa wartość GUID używana w kolumnie lub zmiennej lokalnej. Możesz utworzyć wartość typu unikalnego identyfieru za pomocą funkcji newId () i neweSententilid ().

Możesz także wygenerować wartość GUID, przekształcając wartość ciągu w formacie xxxxxxxx-xxxx-xxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxx.

Ze względu na „losowość” wartości Guid gwarantowane jest, aby wartość GUID może być unikalna w bazie danych lub nawet serwerom. To jest doskonałym typem danych do jednoznacznej identyfikacji danej wartości.

Funkcja SQL Server newId ()

Funkcja newId () pozwala nam wygenerować nową unikalną wartość typu unikalnego identyfikatora. Składnia jest jak pokazana:

NewId ()

Na przykład:

Deklaruj @Gid unikalny identyfier;
set @gid = newId ();
Wybierz @GID jako GID;

Powyższe stwierdzenia powinny zwrócić wartość GUID jako:

kołowacizna
873412E2-A926-4EB-B99F-A1E47E727355

Funkcja SQL Server neweSententilid ()

Ta funkcja pozwala sekwencyjnie generować unikalne wartości GUD. Działa poprzez wygenerowanie wartości GUID, która jest większa niż wcześniej wygenerowane GUID.

To sprawia, że ​​jest użyteczny do użytku jako identyfikator wiersza, ponieważ generuje wartości sekwencyjnie, a nie ręczne określenie następnej wartości GUID za pomocą funkcji newId ().

Składnia funkcji jest jak pokazana:

NEWESESENTENCIID ()

Korzystanie z SQL Server GUD jako identyfikator wiersza

Poniższy przykład pokazuje, jak korzystać z funkcji neweSententiLID () jako identyfikator wiersza dla danej kolumny.

Utwórz wpisy do tabeli (
ID unikalny identyfikator nie null domyślny klucz podstawowy (),
Server_name Varchar (50),
server_address varchar (255) nie null,
kompresja_method varchar (100) Domyślnie „Brak”,
size_on_disk float nie null,
size_Compressed Float,
total_records int not null,
data init_date
);
wstawić
do
Wpisy (nazwa_ serwerów,
adres serwera,
metoda kompresji,
rozmiar dysku,
size_Compressed,
Total_records,
init_date)
wartości
(„Mysql”, „Localhost: 3306”, „LZ77”, 90.66,40.04,560000, „2022-01-02”),
(„Redis”, „Localhost: 6307”, „Snappy”, 3.55 998.2100000, „2022-03-19”),
(„Postgresql”, „LocalHost: 5432”, „pGLZ”, 101.2,98.01,340000, „2022-11-11”),
(„ElasticSearch”, „Localhost: 9200”, „LZ4”, 333.2300.21200000, „2022-10-08”),
(„MongoDB”, „Localhost: 27017”, „Snappy”, 4.55,4.10 620000, „2021-12-12”),
(„Apache Cassandra”, „Localhost: 9042”, „Zstd”, 300.3200.12 10000000, „2020-03-21”);

W powyższym przykładzie ustawiamy kolumnę identyfikacyjną jako typ unikalnego identyfikatora i wartość domyślną jako wartość generowaną przez funkcję neweSenentiD ().

Powstała tabela jest jak pokazana:

Wybierz * z wpisów;

Wyjście:

Chociaż stosowanie wartości GUD może zapewnić ścisłą wyjątkowość, może być trudne podczas debugowania lub wybierania określonych wartości.

Wniosek

W tym przewodniku dowiedziałeś się o typu unikalnego identyfikatora na serwerze SQL. Nauczyłeś się także, jak generować wartości GUD za pomocą funkcji newId () i neweSenentiD ().