sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-fråga för att byta namn och ändra kolumntyp med en enda fråga

I PostgreSQL, ALTER TABLE kan ta en rad operationer. Så:

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

är samma som

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

Men... varför? IIRC byta namn kommer inte att orsaka en heltabellsgenomsökning, så det finns ingen fördel med att bara göra de två påståendena separat, inom en transaktion. Vilket problem försöker du egentligen lösa med detta?



  1. få 2 dagar sedan fråga i mysql

  2. EF6 Oracle tidsstämpel och datum

  3. När ska man använda NULL i MySQL-tabeller

  4. SailsJS och mySQL anpassade ID-namn fungerar inte med blå utskrifter