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

Промяна на типа данни на колона, към която се препращат други таблици

Не, няма лесен начин да направите това. Ако приемем, че и двете таблици съдържат данни, ще трябва

  • Добавете нов VARCHAR2 колона към таблица A
  • Актуализирайте A, за да зададете новата колона равна на TO_CHAR( col1A )
  • Добавяне на нова колона „VARCHAR2“ към таблица B
  • Актуализирайте B, за да зададете колоната равна на TO_CHAR( col2B )
  • Премахнете съществуващото ограничение за външен ключ
  • Премахнете съществуващото ограничение за първичен ключ
  • Пуснете col1A от А
  • Пуснете col2B от Б
  • Преименувайте новите колони (ако желаете) в A и B на col1A и col2B
  • Създайте новото ограничение за първичен ключ
  • Създайте новото ограничение за външен ключ

Очевидно това ще бъде доста скъпа операция.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се присъединят ResultSet обекти в java?

  2. разлика между tab table и all_tables в oracle

  3. DB Design за съхраняване на персонализирани полета за таблица

  4. Как да използвам променлива от курсор в оператора select на друг курсор в pl/sql

  5. Напишете изглед на Oracle DB на базата на различна разлика във времето на колоната