Ich habe eine PostgresQL-Tabelle erstellt, aber einer der Spalten eine unbenannte Prüfbedingung hinzugefügt:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Jetzt möchte ich diese Einschränkung entfernen, aber ich kann nicht herausfinden, wie. Die typische ALTER TABLE ... DROP CONSTRAINT ... braucht eine, constraint_name
aber ich habe keine.
Ich weiß, dass es hier eine Antwort gibt, aber als ich versuchte, den Namen meiner Prüfbedingung zu bestimmen, indem ich der Antwort dort folgte:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Alles, was ich zurückbekam, war eine einzelne Einschränkung, deren constraint_name
Eintrag foo pkey
sich auf die Primärschlüsseleinschränkung und nicht auf meine Überprüfung der price
Spalte bezieht . Diese Antwort hat mir also nicht geholfen, es sei denn, mir fehlt etwas.
Wie kann ich diese Einschränkung aufheben, ohne Daten zu verlieren?
Vielen Dank!
quelle