sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-query om het kolomtype te hernoemen en te wijzigen met een enkele query

In PostgreSQL, ALTER TABLE kan een reeks bewerkingen uitvoeren. Dus:

ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;

is hetzelfde als

ALTER TABLE <tablename> 
  ALTER COLUMN <columnname> TYPE <newtype>
  RENAME <oldcolumn> TO <newcolumn>;

Maar... waarom? IIRC de hernoeming veroorzaakt geen scan van de volledige tabel, dus er is geen voordeel boven het afzonderlijk doen van de twee verklaringen, binnen één transactie. Welk probleem probeer je hiermee eigenlijk op te lossen?



  1. Hoe een bestand lezen en de inhoud ervan toevoegen aan de database?

  2. mysql telt mee in PHP-variabele

  3. Kan het libmysqlclient-dev-pakket niet installeren bij het bouwen van dockerfile met ubuntu

  4. De volgorde van tekens in een tekenreeks omkeren in MySQL