sql >> Database teknologi >  >> RDS >> PostgreSQL

Problem med Postgres ALTER TABLE

Jeg er stødt på dette problem og kunne ikke finde nogen vej rundt om det. Desværre, så godt jeg kan se, må man droppe visningerne, ændre kolonnetypen på den underliggende tabel og derefter genskabe visningerne. Dette kan ske helt i en enkelt transaktion.

Begrænsningsudsættelse gælder ikke for dette problem. Med andre ord, selv SET CONSTRAINTS ALL DEFERRED har ingen indflydelse på denne begrænsning. For at være specifik gælder begrænsningsudsættelse ikke for konsistenskontrollen, der udskriver ERROR: cannot alter type of a column used by a view or rule når man forsøger at ændre typen af ​​en kolonne, der ligger til grund for en visning.



  1. hvordan man vælger n rækker

  2. Er SQL Server Unique Key også et indeks?

  3. SQLite returnerede en fejlkode på 14

  4. Intermitterende vb.net oracle forbindelsesproblem