Problem Description -------------------You are trying to run a SQL query or script from an output file from a vendor package called SQLBacktrack. The file has a SQL statement that is extremely long (in this case thousands of lines long and each row has thousands of characters) and you get the following error: SP2-0027: input is too long (> 2499 characters) - line ignoredThis fails with the same error from either SQL*Plus or Server Manager. Solution Description --------------------Open the file in a text editor and then resave the file as a different file type. In Microsoft Word, you click on File, Save As, then select file type 'text only with line breaks' and save the file. Once this is done, you can successfully run the script from SQL*Plus or Server Manager. Explanation -----------The output file that comes directly from SQLBacktrack doesnot have the proper type of carriage returns that SQL*Plus or Server Manager recognizes. As a result, the SQL statement is read by SQL*Plus or Server Manager as being all on one line and you get the above error message. Once you save the file as 'text only with line breaks' it reformats the carriage returns in the file so that SQL*Plus or Server Manager can recognize it and run the statement successfully.
直接进行数据迁移,不需要import成一条一条, insert into newtable select * from oldtable用这个模式导入你那张大文本表的话,数据不会丢的。
但是你已经整进sql语句了,好像不好办了友情up~~~~
有没有工具自动截断的,我用toad、sqlplus dev导出的sql都是全部插入,不能正确执行
-------------------You are trying to run a SQL query or script from an output file from a vendor
package called SQLBacktrack. The file has a SQL statement that is extremely
long (in this case thousands of lines long and each row has thousands of
characters) and you get the following error: SP2-0027: input is too long (> 2499 characters) - line ignoredThis fails with the same error from either SQL*Plus or Server Manager.
Solution Description
--------------------Open the file in a text editor and then resave the file as a different file
type. In Microsoft Word, you click on File, Save As, then select file type
'text only with line breaks' and save the file. Once this is done, you can
successfully run the script from SQL*Plus or Server Manager.
Explanation
-----------The output file that comes directly from SQLBacktrack doesnot have the proper
type of carriage returns that SQL*Plus or Server Manager recognizes. As a
result, the SQL statement is read by SQL*Plus or Server Manager as being all on
one line and you get the above error message. Once you save the file as 'text
only with line breaks' it reformats the carriage returns in the file so that
SQL*Plus or Server Manager can recognize it and run the statement successfully.
insert into newtable
select * from oldtable用这个模式导入你那张大文本表的话,数据不会丢的。