sql >> Databáze >  >> RDS >> Oracle

Jak upravit datový typ v Oracle s existujícími řádky v tabulce

Nemůžete.

Můžete však vytvořit nový sloupec s novým datovým typem, migrovat data, zrušit starý sloupec a přejmenovat nový sloupec. Něco jako

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;

Pokud máte kód, který závisí na pozici sloupce v tabulce (což byste opravdu neměli), můžete tabulku přejmenovat a vytvořit pohled na tabulku s původním názvem tabulky, který odkryje sloupce v tabulce objednejte si svůj kód, dokud neopravíte tento chybný kód.



  1. SELECT v zobrazení obsahuje poddotaz v klauzuli FROM

  2. Pomocí FILE_NAME() vrátíte název logického souboru pro dané ID souboru na serveru SQL Server

  3. Průvodce Pgpool pro PostgreSQL:Část druhá

  4. SQL Server Query - skupinové násobení