sql >> Database >  >> RDS >> Oracle

Gegevenstype wijzigen van een kolom waarnaar wordt verwezen door andere tabellen

Nee, er is geen eenvoudige manier om dit te doen. Ervan uitgaande dat beide tabellen gegevens bevatten, moet u

  • Voeg een nieuwe VARCHAR2 toe kolom naar tabel A
  • Update A om de nieuwe kolom gelijk te stellen aan TO_CHAR( col1A )
  • Voeg een nieuwe 'VARCHAR2'-kolom toe aan tabel B
  • Update B om de kolom gelijk te stellen aan TO_CHAR( col2B )
  • Laat de bestaande beperking voor een externe sleutel vallen
  • Laat de bestaande beperking van de primaire sleutel vallen
  • Laat col1A vallen van A
  • Laat col2B vallen van B
  • Hernoem de nieuwe kolommen (indien gewenst) in A &B in col1A en col2B
  • Maak de nieuwe primaire sleutelbeperking
  • Maak de nieuwe beperking voor refererende sleutels

Dat wordt natuurlijk een vrij dure operatie.



  1. Slaapstandfout bij uitvoeren van DDL via JDBC-instructie

  2. SQL Server Hoge beschikbaarheid:SQL Server failover geclusterd exemplaar installeren, deel 2

  3. Hoe .txt-bestanden MySQL-database op te slaan?

  4. Automatisch antwoordbestand genereren