Preguntas etiquetadas con unique-constraint

Las restricciones DDL UNIQUE aseguran que los datos contenidos en una columna, o un grupo de columnas, sean únicos entre todas las filas de la tabla. Los datos contenidos en la columna o columnas involucradas son, por lo tanto, útiles para identificar de forma única una fila en la tabla relevante.





2
Restricción de columna única personalizada, solo aplicada si una columna tiene un valor específico
¿Es posible tener una restricción de columna única personalizada de la siguiente manera? Supongamos que tengo dos cols subsety typeambas cadenas (aunque los tipos de datos probablemente no importen). Si typees "verdadero", entonces quiero que la combinación de typey subsetsea ​​única. De lo contrario, no hay restricción. Estoy usando PostgreSQL …


4
¿Por qué se debe hacer explícita una clave?
Soy muy nuevo en el tema de las bases de datos, por lo que esto puede parecer ignorante, pero tengo curiosidad por qué una clave debe hacerse explícita dentro de una tabla. ¿Esto es principalmente para decirle al usuario que el valor de la columna dada es (con suerte) garantizado …




2
Índice único diferible en postgres
Al mirar la documentación de postgres para la tabla alter , parece que las restricciones regulares se pueden marcar como DEFERRABLE(más concretamente INITIALLY DEFERRED, que es lo que me interesa). Los índices también se pueden asociar con una restricción, siempre que: El índice no puede tener columnas de expresión ni …




5
¿Por qué falla esta ACTUALIZACIÓN con una violación de restricción de clave única?
Soy un DBA "accidental", relativamente inexperto y desconcertado por este problema. Ejecución de MS SQL Server 2012. El problema está en esta declaración de ACTUALIZACIÓN: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.