PostgresQLテーブルを作成しましたが、名前のないチェック制約を列の1つに追加しました。
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
この制約を削除したいのですが、どうすればいいのかわかりません。典型的なALTER TABLE ... DROP CONSTRAINT ...は必要ですが、constraint_name
持っていません。
私はここに答えがあることを知っていますが、そこの答えに従ってチェック制約の名前を決定しようとしたとき:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
返されたのは、列のチェックではなく、主キー制約を参照するconstraint_name
エントリの単一の制約だけでした。だから私が何かを逃していない限り、その答えは私を助けませんでした。foo pkey
price
データを失わずにこの制約を削除するにはどうすればよいですか?
ありがとう!