Sådan Konverter LONG til NCLOB

September 8

Oracle anbefaler at konvertere alle gamle tabeller i din database, der indeholder LONG-kolonner i LOB / NCLOB kolonner fordi LONG datatype fungerer muligvis ikke korrekt i fremtidige versioner. Der er en grænse på én lang kolonne pr bord, men ingen begrænsninger på mængden af ​​LOB-kolonner. Replication understøtter LOB-kolonner men ikke længe kolonner. Den lange datatype lagrer variable data på op til 2 GB i størrelse længde karakter. Den NCLOB datatype bruger multibyte nationale tegnsæt og gemmer variable data længde karakter op til 4 GB i størrelse. Konverter LANGE data i NCLOB med kommandoen eller "TO_LOB" operatør "ALTER MODIFY".

Instruktioner

1 Åbn foretrukne nytte, såsom SQL Command Line, som du bruger til at søge din Oracle database.

2 Konverter en tabel med en lang kolonne i et NCLOB kolonne ved at udføre følgende to spørgsmål:

CREATE TABLE test1 (ID-nummer, long_c LONG);

ALTER TABLE test1 ÆNDRE (long_c NCLOB);

Andet "ALTER TABLE indstillinger" er ikke tilladt i en forespørgsel med en lang til NCLOB konvertering.

3 Konverter A Long værdi i en NCLOB værdi med "TO_LOB" operatør, mens indsætte data, ved at udføre følgende spørgsmål:

CREATE TABLE test2 (ID-nummer, long_c LONG);

CREATE TABLE test3 (ID-nummer, nclob_c NCLOB);

INSERT INTO test3 SELECT id, TO_LOB (long_c) FROM test2;

BEGÅ;

Den "TO_LOB" -funktionen konverterer automatisk de lange værdier til NCLOB værdier på grund af de to kolonne datatyper.


relaterede artikler