Re: Drop CHECK Constraint

Поиск
Список
Период
Сортировка
От Christian Ullrich
Тема Re: Drop CHECK Constraint
Дата
Msg-id 4D623F42.50400@chrullrich.net
обсуждение исходный текст
Ответ на Drop CHECK Constraint  (Yan Cheng CHEOK <yccheok@yahoo.com>)
Список pgsql-general
* Yan Cheng CHEOK wrote:

> I was wondering, is there any good way to drop a constraint? Currently, I am making assumption on the check
constraintname. 

> ALTER TABLE backup_table ADD CHECK (fk_lot_id = 99);
>
> If I want to drop the above CHECK constraint, I will do
>
> ALTER TABLE backup_table DROP CONSTRAINT backup_table_fk_lot_id_check; (I assume the constraint name will be
backup_table_fk_lot_id_check)
>
> Is there any more robust way?

Name your constraints:

ALTER TABLE backup_table ADD CONSTRAINT lot_id_ck CHECK (fk_lot_id = 99)


Alternatively, you can get a list of constraints for your table from the
catalog:

SELECT conname
   FROM pg_constraint
  WHERE conrelid = 'backup_table'::regclass

You may have to add more conditions to the query.

--
Christian


В списке pgsql-general по дате отправления:

Предыдущее
От: Yan Cheng CHEOK
Дата:
Сообщение: Drop CHECK Constraint
Следующее
От: Sim Zacks
Дата:
Сообщение: Re: multiple tables as a foreign key