Necesito eliminar una restricción única de una tabla postgresql, pero no le di un nombre en el esquema. ¿Alguien sabe cómo obtener el nombre de tal restricción o cómo descartarla?¿Cómo obtener el nombre de una restricción única en postgresql?
19
A
Respuesta
31
Eso es algo así como (por única constaint columna):
tableName_columnName_key
para obtener el nombre constaint escritura (en psql):
\d tableName
o utilizar el catálogo pg_constraint
sistema:
SELECT conname
FROM pg_constraint
WHERE conrelid =
(SELECT oid
FROM pg_class
WHERE relname LIKE 'tableName');
También puede obtenerlo desde pgAdmin en el árbol de objetos.
4
SELECT conname
FROM pg_constraint
WHERE conrelid = 'mytable'::regclass::oid
Cuestiones relacionadas
- 1. PostgreSQL: Condicional restricción única
- 2. Actualización del nombre de restricción en PostgreSQL
- 3. Limitar restricción por nombre en Postgresql
- 4. ¿Por qué no puedo establecer esta restricción única en PostgreSQL?
- 5. Restricción única sobre varias columnas
- 6. Utilizando una restricción única en Hibernate JPA2
- 7. Restricción única en una arquitectura RESTFul
- 8. MongoDB: eliminar restricción única
- 9. PostgreSQL: nombres de restricción predeterminados
- 10. Restricción de Postgresql
- 11. restricción única condicional
- 12. Restricción única en varias columnas
- 13. Intentando modificar una restricción en PostgreSQL
- 14. DDD - Validación de la restricción única
- 15. Restricción única con anotación de datos
- 16. MySQL: restricción única en campos múltiples
- 17. grails composite "restricción única", pero ¿cómo?
- 18. Cómo crear una restricción única compuesta en SQL Server 2005
- 19. Cómo crear una restricción ÚNICA compuesta en FluentNHibernate?
- 20. Restricción condicional única en Oracle db
- 21. Obtener nombre de tabla por nombre de restricción
- 22. Encontrar una restricción única de tabla de base de datos
- 23. SQL ¿Puedo tener una restricción "condicionalmente única" en una tabla?
- 24. restricción de fila única en SQL Server
- 25. SQL Server 2005 ¿Cómo crear una restricción única?
- 26. Intercambio de valores con una restricción única en Entity Framework
- 27. Caída Restricción única de la tabla MySQL
- 28. Obtener el nombre del mes del número en PostgreSQL
- 29. Restricción única no creada en JPA
- 30. Agregue una restricción única en columnas múltiples con FluentNHibernate
Gracias, ayudó, pero cuando dejé la restricción con alterar, también se cayó el índice. ¿No sabes por qué? –
La restricción única tiene su propio índice de btree interno e implícito (http://www.postgresql.org/docs/current/static/ddl-constraints.html#AEN2445) –