UUID
No PostgreSQL, o tipo de dados UUID
representa um identificador único universal. Um UUID é uma sequência de 32 caracteres hexadecimal, geralmente representados no formato 8-4-4-4-12
, como por exemplo: 550e8400-e29b-41d4-a716-446655440000
. Os UUIDs são úteis quando você precisa garantir que os identificadores gerados sejam únicos em sistemas distribuídos, onde diferentes entidades precisam gerar identificadores sem coordenação centralizada.
Aqui está como você pode trabalhar com o tipo de dados UUID
no PostgreSQL:
Criar uma tabela com um campo do tipo
UUID
:CREATE TABLE usuarios ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), nome VARCHAR(255) );
Neste exemplo,
uuid_generate_v4()
é uma função embutida que gera um UUID v4, que é baseado em números aleatórios.Inserir dados em uma tabela com campos do tipo
UUID
:INSERT INTO usuarios (nome) VALUES ('João'), ('Maria');
Consultar dados usando UUIDs:
-- Selecionar todos os usuários SELECT * FROM usuarios; -- Selecionar um usuário específico por UUID SELECT * FROM usuarios WHERE id = '550e8400-e29b-41d4-a716-446655440000';
Gerar um UUID manualmente:
-- Gerar um UUID manualmente SELECT uuid('550e8400-e29b-41d4-a716-446655440000');
Ou usando a função
uuid-ossp
:-- Gerar um UUID usando a extensão uuid-ossp SELECT uuid_generate_v1();
Para usar a função
uuid-ossp
, você precisa garantir que a extensão esteja habilitada no seu banco de dados. Você pode habilitá-la usando o comando:CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
Estes são alguns exemplos básicos de como trabalhar com o tipo de dados UUID
no PostgreSQL. UUIDs são especialmente úteis em situações onde a geração de identificadores únicos é crucial, como em sistemas distribuídos e APIs web.