nls_length_semantics refers only to the creation of new tables.
Below I tried to solve this problem.
records delimited by newline CHARACTERSET AL32UTF8 STRING SIZES ARE IN CHARACTERS
i.e.
ALTER SESSION SET nls_length_semantics = CHAR / CREATE TABLE TDW_OWNER.SDP_TST_EXT ( COST_CENTER_CODE VARCHAR2(10) NULL, COST_CENTER_DESC VARCHAR2(40) NULL, SOURCE_CLIENT VARCHAR2(3) NULL, NAME1 VARCHAR2(35) NULL ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY DBA_DATA_DIR ACCESS PARAMETERS ( records delimited by newline CHARACTERSET AL32UTF8 STRING SIZES ARE IN CHARACTERS logfile DBA_DATA_DIR:'sdp_tst_ext_%p.log' badfile DBA_DATA_DIR:'sdp_tst_ext_%p.bad' discardfile DBA_DATA_DIR:'sdp_tst_ext_%p.dsc' fields notrim ( COST_CENTER_CODE CHAR(10) ,COST_CENTER_DESC CHAR(40) ,SOURCE_CLIENT CHAR(3) ,NAME1 CHAR(35) ) ) LOCATION (DBA_DATA_DIR:'sdp_tst.dat') ) REJECT LIMIT UNLIMITED NOPARALLEL NOROWDEPENDENCIES /
Scott
source share