PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL заявка за преименуване и промяна на типа на колоната с една заявка

В PostgreSQL, ALTER TABLE може да предприеме серия от операции. И така:

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

е същото като

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

Въпреки това... защо? IIRC преименуването няма да предизвика сканиране на пълна таблица, така че няма полза от това просто да правите двата израза поотделно, в рамките на една транзакция. Какъв проблем всъщност се опитвате да разрешите с това?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. не може да съхранява 0 или 1 като булев laravel postgresql

  2. Разделете огромен (95Mb) JSON масив на по-малки парчета?

  3. Внедряване на Django + Python 3 + PostgreSQL към AWS Elastic Beanstalk

  4. Използване на xpath за извличане на данни от XML колона в postgres

  5. Как да архивирате и възстановите PostgreSQL база данни в Windows7?