Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zmiana typu danych kolumny, do której odwołują się inne tabele

Nie, nie ma na to prostego sposobu. Zakładając, że obie tabele zawierają dane, musisz

  • Dodaj nowy VARCHAR2 kolumna do tabeli A
  • Zaktualizuj A, aby ustawić nową kolumnę na wartość TO_CHAR( col1A )
  • Dodaj nową kolumnę „VARCHAR2” do tabeli B
  • Zaktualizuj B, aby ustawić kolumnę równą TO_CHAR( col2B )
  • Usuń istniejące ograniczenie klucza obcego
  • Usuń istniejące ograniczenie klucza podstawowego
  • Upuść col1A od A
  • Upuść col2B od B
  • Zmień nazwy nowych kolumn (w razie potrzeby) w A i B na col1A i col2B
  • Utwórz nowe ograniczenie klucza podstawowego
  • Utwórz nowe ograniczenie klucza obcego

Oczywiście będzie to dość kosztowna operacja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle TNS — nie można połączyć się przez administratora ODBC

  2. Jak można wielokrotnie uruchomić to samo zapytanie przy użyciu pętli w PL/SQL?

  3. Filtrowanie dzienników alertów w EM13c

  4. Jak określić limit czasu @lock w wiosennym zapytaniu jpa?

  5. Błąd Parameter.AsString w Oracle/MSSQL - Parameter.Value 2-bajtowe znaki w Oracle