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

Как да модифицирате типа данни в Oracle със съществуващи редове в таблицата

Не можете.

Можете обаче да създадете нова колона с новия тип данни, да мигрирате данните, да премахнете старата колона и да преименувате новата колона. Нещо като

ALTER TABLE table_name
  ADD( new_column_name varchar2(10) );

UPDATE table_name
   SET new_column_name = to_char(old_column_name, <<some format>>);

ALTER TABLE table_name
 DROP COLUMN old_column_name;

ALTER TABLE table_name
 RENAME COLUMN new_column_name TO old_coulumn_name;

Ако имате код, който зависи от позицията на колоната в таблицата (която наистина не би трябвало да имате), можете да преименувате таблицата и да създадете изглед на таблицата с оригиналното име на таблицата, която излага колоните в поръчайте вашия код очаква, докато не можете да коригирате този бъг код.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. извикване на съхранена процедура през dblink

  2. SQL:Анализирайте низ, разделен със запетая, и го използвайте като присъединяване

  3. Как работи извличането на данни от SQL Server към SqlDataReader?

  4. Инсталиране на Oracle 9i Developer Suite 2.0 на Windows

  5. Открийте дали дадена стойност съдържа поне една цифрова цифра в Oracle