Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • tar and untar a dolder with all its subfolder. Linux/Unix
  • Rename Tablespace Oracle
  • Global Unique Identifier Generation in Oracle 9.2 SYS_GUID() Oracle
  • Search and replace pattern Linux/Unix
  • How to Modify the statistics collection by MMON for AWR repository Oracle
  • chk_space_SID.ksh Linux/Unix
  • Alter procedure auditing Oracle
  • ORA-01220 Oracle
  • Find All internal Parameters Oracle
  • All About Trace Fils Oracle
  • Adding addidional hard drive and attach it to a linux box. Linux/Unix
  • Guide to Linux System Command Mastery Linux/Unix
  • ORA-4031 issue and solution on 09-MAY-2008 Oracle
  • Remove DOS CR/LFs (^M) Linux/Unix
  • Find nth max and min. Oracle

CTAS with LONG Column for 7.x and 8 and 8i

Posted on 28-Nov-2005 By Admin No Comments on CTAS with LONG Column for 7.x and 8 and 8i

How to Copy Data from a Table with a LONG Column into an Existing Table

=======================================================================

Purpose:

========

The purpose of this article is to provide a working example of how to COPY

data from a table with a LONG column into another existing table with the

same structure definition. This document is especially useful for helping

avoid an ORA-997 error as you try to achive the above objective.

Scope & Application:

====================

This article is intended for use by anyone who is receiving an ORA-997

error when they try to create a new table with a LONG column from

an existing table using the ‘Create Table As Select’ (CTAS) command.

You receive the same ORA-997 error even when you try to INSERT data from

the table with a LONG column into another table with a LONG column

using the INSERT INTO … command.

The only way to resolve this problem is to use the SQL*Plus COPY command

as discussed in this article.

This article is applicable for Oracle versions 7.3.4 through 8.1.X.

How to Copy Data from a Table with a LONG Column into an Existing Table:

========================================================================

Example:

——–

$ sqlplus scott/tiger@otcsol1_v734

SQL> create table le

(c1 number,

c2 long);

SQL> desc le

Name Null? Type

——————————- ——– —-

C1 NUMBER

C2 LONG

SQL> insert into le values ( 123, ‘long column values’);

SQL> commit;

SQL> select * from le;

C1 C2

—– ————————————————–

123 long column values

SQL> create table le2

(c1 number,

c2 long);

SQL> desc le2

Name Null? Type

——————————- ——– —-

C1 NUMBER

C2 LONG

SQL> copy from scott/tiger@otcsol1_v734 to scott/tiger@otcsol1_v734 –

> append le2 –

> using select * from le;

Array fetch/bind size is 15. (arraysize is 15)

Will commit when done. (copycommit is 0)

Maximum long size is 80. (long is 80)

1 rows selected from scott@otcsol1_v734.

1 rows inserted into LE2.

1 rows committed into LE2 at scott@otcsol1_v734.

Notes:

——

o You must use the connect string in the FROM and TO clauses of the COPY

command as shown above.

o You must use the “-” ( dash) at the end of each line if you want to break

the command into a number of lines. Otherwise, the COPY command may fail.

o This has been tested using a V734 connect string as well as other releases.

SQL> select * from le2;

C1 C2

—– ————————————————–

123 long column values

Oracle, SQL scripts

Post navigation

Previous Post: My FTP Job Scheduling for www.pvmehta.com
Next Post: CTAS with LONG Column for 9i and higher

Related Posts

  • Exadata Basics Oracle
  • The most important Tuning Notes Oracle
  • DBMS_STATS Metalinks Notes Oracle
  • dbms_job.submit example Oracle
  • VIvek Encryption Package and Its Usage Oracle
  • Error Handling in Proc Oracle

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Ansible (0)
  • AWS (2)
  • Azure (1)
  • Django (0)
  • GIT (1)
  • Linux/Unix (149)
  • MYSQL (5)
  • Oracle (402)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (150)
  • SQL scripts (350)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • SAT Mathematics 10 questions and answer at the end.30-Apr-2026
  • top 10 AI news today30-Apr-2026
  • runon_allpdbs_show_conname.sh23-Apr-2026
  • runon_allcdbs_find_pdbs.sql23-Apr-2026
  • Running PDB on single node in RAC09-Apr-2026
  • find_arc.sql09-Apr-2026
  • pvm_pre_change.sql08-Apr-2026
  • find_encr_wallet.sql08-Apr-2026
  • find_pdbs.sql08-Apr-2026
  • Creating a Container Database using dbaascli08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • Find execution plan from dba_hist_sql_plan for a specific SQL_ID and PLAN_HASH_VALUE fplan.sql Oracle
  • Index Range Scan Oracle
  • Sequence Resetting Oracle
  • Jai Shree Ram Oracle
  • How to remove blank lines using vi editor command Linux/Unix
  • Export Oracle data and Compress at same time Oracle
  • Find sort details from Db find_sort.sql Oracle
  • Find Stale DR Physical Standby Oracle

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme