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