Тестовая таблица сброса без фактического падения - PullRequest
0 голосов
/ 29 января 2020

На PostgreSQL, есть ли простой способ протестировать команду DDL, в частности, "удалить таблицу", фактически не удаляя ее?

Я хотел бы видеть сообщения об ошибках, говорящие мне, что я могу не сбрасывать его, потому что с ним связаны связанные с ним представления и / или унаследованные таблицы:

ERROR: cannot drop table sms.transfer because other objects depend on it
  Detail: view loaners.ci_all_packages_1year_snapshot depends on table sms.transfer
view loaners.whse_whse_trending depends on table sms.transfer
view loaners.ec_cases depends on table sms.transfer
view sms_write.transfer depends on table sms.transfer
table table_partitions.transfer_2012_q1 depends on table sms.transfer
table table_partitions.transfer_2012_q2 depends on table sms.transfer
table table_partitions.transfer_2012_q3 depends on table sms.transfer
table table_partitions.transfer_2012_q4 depends on table sms.transfer

Проблема, конечно, в том, что если нет зависимостей, которые могли бы замкнуть падение, оно фактически бросьте его ... и хотя я хочу сделать это в конечном итоге , на данном этапе процесса я не готов сделать это.

Для запроса SQL я часто взломать explain просто чтобы посмотреть, компилируется ли код без его запуска, и ему было интересно (надеюсь), что есть какой-то способ сделать это для отбрасывания.

...