Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • Search and replace pattern Linux/Unix
  • DETERMINING WHICH INSTANCE OWNS WHICH SHARED MEMORY & SEMAPHORE SEGMENTS Oracle
  • CTAS with LONG Column for 9i and higher Oracle
  • How to set Processes Parameter Oracle
  • sess_server.sql Oracle
  • rm_backup_arch_file.ksh Linux/Unix
  • remove archfiles only when it is applied to DR rm_archfiles.sh Linux/Unix
  • usnsql.sql Displays information about UNDO segments with sql statements Oracle
  • Read CSV file using PySpark Python/PySpark
  • Finding locked objects Oracle
  • Committing distributed transaction using commit force Oracle
  • pvmehta.com SQL scripts
    Find which sessions is accessing object that prevent your session to have exclusive locks in Oracle Oracle
  • Remove DOS CR/LFs (^M) Linux/Unix
  • pvm_pre_change.sql Oracle
  • Oracle Recommended Patches — Oracle Database ID 756671.1 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

  • Drop tempfiles from database Oracle
  • Monitor Long Running Job Oracle
  • Distributed Transaction Troubleshooting. Oracle
  • Renaming the column name Oracle
  • sqlnet.ora paramters Oracle
  • Adding or Dropping Online Redo Log Files When Physical Standby in place 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 (150)
  • MYSQL (5)
  • Oracle (403)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (151)
  • SQL scripts (349)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • Key Management in Oracle: The Core Issue: Missing Master Key12-May-2026
  • 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.sh23-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

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • Renaming Global Name GLOBAL_NAME Oracle
  • How to find where datafile is created dbf_info.sql Oracle
  • Composite Index creation tip from Vivek Oracle
  • kill all processes from specific user in solaris. Linux/Unix
  • Good Site for Oracle Internals Oracle
  • cur_sql.sql Oracle
  • Reading parameter file and printing Linux/Unix
  • tuning commmand for cpu, ip and memory stats Linux/Unix

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme