How do I disable FOREIGN KEY checking for the time of database schema migration?

How do I disable FOREIGN KEY checking for the time of database schema migration?
Currently I found engine-based commands like:
  • PostgreSQL: SET CONSTRAINTS ALL DEFERRED;
  • MSSQL: EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all";
  • MySQL: SET FOREIGN_KEY_CHECKS = 0;
  • HSQLDB: SET REFERENTIAL_INTEGRITY FALSE;
  • DB2: SET INTEGRITY FOR table OFF;
  • SQLite 3.7.16: PRAGMA foreign_keys = false;
  • Oracle 11g seems to have no such command at all
Syntax significantly differ, in case of MSSQL I'm unable to recover previously disabled constraints (if any).

Comments

Popular posts from this blog

WMI Static Port configuration

Optimizing your JVM for Best Performance