29 нояб. 2011 г.

Удалить все ограничения из базы данных

Приведенный ниже скрипт формирует список команд для удаления ограничений указанного типа из базы данных.
select
  'ALTER TABLE "' || trim(rdb$relation_name) || '" ' ||
  'DROP CONSTRAINT "' || trim(rdb$constraint_name) || '";'
from
  rdb$relation_constraints
where
  rdb$constraint_type in ('PRIMARY KEY', 'FOREIGN KEY')
order by
  rdb$constraint_type asc
Обратите внимание на сортировку. Внешние ключи должны удаляться перед первичными.

Комментариев нет:

Отправить комментарий