PostgreSQL – Índice ÚNICO

En PostgreSQL , el ÚNICOÚNICO

CREATE UNIQUE INDEX index_name
ON table_name(column_name, [...]);

Nota: O

empleados

CREATE TABLE employees (
    employee_id SERIAL PRIMARY KEY,
    first_name VARCHAR(255) NOT NULL,
    last_name VARCHAR(255) NOT NULL,
    email VARCHAR(255) UNIQUE
);

En esta declaración, employee_id es la columna de clave principal y la columna de correo electrónico tiene una restricción única , por lo tanto, PostgreSQL creó dos índices ÚNICOS, uno para cada columna.

Para mostrar los índices de la tabla de empleados, utilice la siguiente declaración:

SELECT 
    tablename, 
    indexname, 
    indexdef 
FROM 
    pg_indexes 
WHERE 
    tablename = 'employees';

Producción:

Ejemplo 2:

empleados de telefonía móvil

ALTER TABLE employees
ADD mobile_phone VARCHAR(20);

ÚNICOteléfono_móvil

CREATE UNIQUE INDEX idx_employees_mobile_phone
ON employees(mobile_phone);

Ahora vamos a probarlo. empleados

INSERT INTO employees(first_name, last_name, email, mobile_phone)
VALUES ('Raju', 'kumar', 'raju.kumar@geeksforgeeks.org', '(408)-555-1234');
INSERT INTO employees(first_name, last_name, email, mobile_phone)
VALUES ('Nikhil', 'Aggarwal', 'nikhil.aggarwal@gfg.org', '(408)-555-1234');

Esto debería generar un error .

Producción:

Como podemos observar el comportamiento es exactamente el esperado del índice único.

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *