Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   VARCHAR-Spalte durch CLOB ersetzen (https://www.delphipraxis.net/182050-varchar-spalte-durch-clob-ersetzen.html)

Jumpy 26. Sep 2014 13:28

AW: VARCHAR-Spalte durch CLOB ersetzen
 
Ist nur eine einmalige Sache in einer Hausdatenbank, an der ich das Samstag morgen durchziehen kann.
Ich werde mal berichten wie es war.

Dejan Vu 26. Sep 2014 13:31

AW: VARCHAR-Spalte durch CLOB ersetzen
 
Zitat:

Zitat von jobo (Beitrag 1273928)
DDL Statements (wie alter table ) sind in oracle immer automatisch mit einem impliziten commit(!) verbunden.
Also Vorsicht bitte an der Stelle.

Und nested transactions ziehen hier nicht? Aua.

Elvis 26. Sep 2014 15:01

AW: VARCHAR-Spalte durch CLOB ersetzen
 
Zitat:

Zitat von Dejan Vu (Beitrag 1273947)
Zitat:

Zitat von jobo (Beitrag 1273928)
DDL Statements (wie alter table ) sind in oracle immer automatisch mit einem impliziten commit(!) verbunden.
Also Vorsicht bitte an der Stelle.

Und nested transactions ziehen hier nicht? Aua.

Doch, teilweise.
Lassen sich aber bei Locks außerhalb der autonomen Transkation selten für etwas sinnvolles nutzen.

Zum Thema: du kannst dir ein Update sparen.
Du kannst in einem Schritt die temp. Spalte besetzen und dein Feld auf null setzen. Bei 500k sollte es aber egal sein. Das sollte nicht lange dauern.
Code:
alter table t add "temp column" clob;
update t set "temp column" = y, y = null;
alter table t modify y long;
alter table t modify y clob;
update t set y = "temp column";
alter table t drop column "temp column";


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz