LOAD CSV DATA INTO A NEW TABLE

I have a basic csv file-12 columns, 247 lines I tried to import or paste it into a new table and with each try, not all records get downloaded in the new table. Using the "Load Data" tool, I tried text data load, load the worksheet data, by import .csv and copy/paste. I put the records in the order PK ID of the table, I added dummy entries in all fields are null (that is, I added the word "None" for empty fields). But nothing works. I get about half of existing records.

Why?

The Max Size for VARCHAR2 is 4000. If you have a text which is longer, you must type clob column.

If you wann download the entire file you need of a blob column you need to implement a uploadscript like this: http://www.dba-oracle.com/t_easy_html_db_file_browse_item.htm

Tags: Database

Similar Questions

  • Load xml data into an Oracle table

    Hello

    I went through some threads in the forums itself, but for my requirement that nothing comes closer, I write my request. I have a XML like this
    <? XML version = "1.0"? >
    < ACCOUNT_HEADER_ACK >
    < HEADER >
    < STATUS_CODE > 100 < / STATUS_CODE >
    Check < STATUS_REMARKS > < / STATUS_REMARKS >
    < / Header >
    < DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 2 < / SEGMENT_NUMBER >
    PR Polytechnic < REMARKS > < / COMMENTS >
    < / DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 3 < / SEGMENT_NUMBER >
    < REMARKS > PR Polytechnic administration < / COMMENTS >
    < / DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 4 < / SEGMENT_NUMBER >
    < REMARKS > rp Polytechnique finance < / COMMENTS >
    < / DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 5 < / SEGMENT_NUMBER >
    < REMARKS > logistics Polytechnique rp < / COMMENTS >
    < / DETAILS >
    < / DETAILS >
    < HEADER >
    < STATUS_CODE > 500 < / STATUS_CODE >
    < STATUS_REMARKS > process exception < / STATUS_REMARKS >
    < / Header >
    < DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 20 < / SEGMENT_NUMBER >
    Basic Polytechnique < REMARKS > < / COMMENTS >
    < / DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 30 < / SEGMENT_NUMBER >
    < / DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 40 < / SEGMENT_NUMBER >
    Finance basic Polytechnique < REMARKS > < / COMMENTS >
    < / DETAILS >
    < DETAIL >
    < SEGMENT_NUMBER > 50 < / SEGMENT_NUMBER >
    Logistics base Polytechnique < REMARKS > < / COMMENTS >
    < / DETAILS >
    < / DETAILS >
    < / ACCOUNT_HEADER_ACK >

    Here is the xml structure of the master structure and child I want to insert data in Oracle tables using the sql * loader initially tried to create a control file, but I don't know how to terminate in the control file, so I created two control files

    load data
    INFILE 'acct.xml' ' str ' < / DETAIL >»»
    TRUNCATE
    in the xxrp_acct_detail table
    TRAILING NULLCOLS
    (
    dummy fill finished by "< DETAIL >."
    SEGMENT_NUMBER surrounded by '< SEGMENT_NUMBER >' and ' < / SEGMENT_NUMBER >, "
    REMARKS framed by 'Of REMARKS <>' and ' < / COMMENTS >.
    )


    load data
    ACCT.XML INFILE' "str" < / header > ' "»
    TRUNCATE
    in the xxrp_acct_header table
    fields terminated by '< HEADER >.
    TRAILING NULLCOLS
    (
    dummy fill finished by "< HEADER >."
    STATUS_CODE framed by '< STATUS_CODE >' and ' < / STATUS_CODE >. "
    STATUS_REMARKS surrounded by '< STATUS_REMARKS >' and ' < / STATUS_REMARKS >.
    )

    I refer to the same xml file in two control files, where with regard to the first control file, I was able to load the files but the second which I suppose as table header not able to load the records of rest. I get the below error.

    Sheet 2: Rejected - error on the XXRP_ACCT_HEADER, column DUMMY table.
    Field in the data file exceeds the maximum length
    Sheet 3: Rejected - error on the XXRP_ACCT_HEADER, column DUMMY table.
    Field in the data file exceeds the maximum length

    In fact if its possible to seggrate a control file so it will be very useful for me. I'm also open for the external table as option. Please help me in this regard.

    Thanks in advance.

    Concerning
    Mr. Nagendra

    Here are two possible solutions:

    (1) reading the headers and separate details using two XMLTables:

    DECLARE
    
     acct_doc xmltype := xmltype( bfilename('TEST_DIR','acct.xml'), nls_charset_id('AL32UTF8') );
    
    BEGIN
    
     insert into xxrp_acct_details (status_code, status_remarks, segment_number, remarks)
     select x1.status_code,
            x1.status_remarks,
            x2.segment_number,
            x2.remarks
     from xmltable(
      '/ACCOUNT_HEADER_ACK/HEADER'
      passing acct_doc
      columns header_no      for ordinality,
              status_code    number        path 'STATUS_CODE',
              status_remarks varchar2(100) path 'STATUS_REMARKS'
     ) x1,
     xmltable(
      '$d/ACCOUNT_HEADER_ACK/DETAILS[$hn]/DETAIL'
      passing acct_doc as "d",
              x1.header_no as "hn"
      columns segment_number number        path 'SEGMENT_NUMBER',
              remarks        varchar2(100) path 'REMARKS'
     ) x2
     ;
    
    END;
    

    All first (alias X 1) retrieves all headers in separate lines. The HEADER_NO generated column is used to keep track of the position of the header into the document.
    Then, we join a second XMLTable (X 2), passing HEADER_NO, so that we can access the corresponding items in DETAIL.

    (2) reading with one XMLTable, but somewhat more complex XQuery:

    DECLARE
    
     acct_doc xmltype := xmltype( bfilename('TEST_DIR','acct.xml'), nls_charset_id('AL32UTF8') );
    
    BEGIN
    
     insert into xxrp_acct_details (status_code, status_remarks, segment_number, remarks)
     select x.*
     from xmltable(
      'for $i in /ACCOUNT_HEADER_ACK/HEADER
       return
        for $j in $i/following-sibling::DETAILS[1]/DETAIL
        return element r {$i, $j}'
      passing acct_doc
      columns status_code    number        path 'HEADER/STATUS_CODE',
              status_remarks varchar2(100) path 'HEADER/STATUS_REMARKS',
              segment_number number        path 'DETAIL/SEGMENT_NUMBER',
              remarks        varchar2(100) path 'DETAIL/REMARKS'
     ) x
     ;
    
    END;
    

    Here, we use an XQuery query to extract the information that we need.
    Basically it's the same logic as above, but with two nested loops which access each header, then each RETAIL location immediately after in the order of the documents.

    Here is the link to the documentation XMLTable and XQuery in Oracle:
    http://download.Oracle.com/docs/CD/B28359_01/AppDev.111/b28369/xdb_xquery.htm#CBAGCBGJ

  • Load xml data into the table

    Hi all

    I have an XML (emp.xml) with data below:

    -< root >
    -< row >
    < name > steve < / lastname >
    < 30 > < / Age >
    < / row >
    -< row >
    < name > Paul < / lastname >
    <>26 < / Age >
    < / row >
    < / root >

    I would like to create a stored procedure to store the xml data into the EMP table.

    EMP
    LastName age
    Steve 30
    Paul 26

    I tried to watch all threads related to this forum, but cannot find the right wire. Any help is greatly appreciated. Thank you

    With

    SQL>  select * from xmltable('root/row' passing xmltype('
    
    steve
    30
    
    
    Paul
    26
    
    ') columns lastname path 'lastname',
                       Age path 'Age')
    /
    LASTNAME   AGE
    ---------- ----------
    steve      30
    Paul       26   
    

    You can now just make a

    Insert into emp as select...

  • Loading the data into the order of series of Timestamp

    I need to load data into the target table in the order of series of timestamp. How to do it.

    ex:

    2015-12-10 02:14:15

    2015-12-10 03:14:15

    2015-12-10 04:14:15

    After you follow the how to use the Direct-Path INSERT ordered by your "timestamp column" series described here above, you can sort the lines in ODI (order of) this way:

  • How to consume a web service in ODI and put data into an oracle table

    Hello

    Is someone can please help me with this or just give me some advice.

    Thanks in advance

    You must now read this XML file using XML ODI driver and load the data into tables using interfaces.

  • How to insert 10,000 records test data into the emp table

    Hi I am new to oracle can someone please help me write a program so that I can insert the test data into the emp table
    SELECT       LEVEL empno,
                 DBMS_RANDOM.string ('U', 20) emp_name,
                 TRUNC (DBMS_RANDOM.VALUE (10000, 100000), 2) sal,
                 DBMS_RANDOM.string ('U', 10) job,
                 TO_DATE ('1990-01-01', 'yyyy-mm-dd')
                 + TRUNC (DBMS_RANDOM.VALUE (1, 6000), 0)
                   hiredate,
                 CASE
                   WHEN LEVEL > 10 THEN TRUNC (DBMS_RANDOM.VALUE (1, 11), 0)
                   ELSE NULL
                 END
                   mgr,
                 TRUNC (DBMS_RANDOM.VALUE (1, 5), 0) deptno
    FROM         DUAL
    CONNECT BY   LEVEL <= 10000
    
  • Look for patterns in a string and insert it into a new table

    I need to write a query that finds a number of location of employees that has been changed from old to new

    EMPLOYEE_DESC

    Description of the ID

    1 employee location was change from 877-287-8765 to 876-876-0976

    2 location of employee was passing of 877-287-8766 at 876-879-0976

    slot 3 is passed under NONE FOUND TO577-75-5951

    Once I get the identifier for the old and the new, I need to insert into the new table

    INSERT INTO TABLE_B

    (OLD_LOC_ID, NEW_LOC_ID)

    VALUES (OLD_LOC_ID, NEW_LOC_ID);

    TABLE_B

    ID OLD_LOC_ID NEW_LOC_ID

    1 287-877-8765 876-876-0976

    2 287-877-8766 879-876-0976

    3. NONE FOUND 577-75-5951

    The problem is that there is no fixed model for these records. I guess I have to insert the records that correspond to a fixed patten and snoop then through other manually. Is there a REGULAR expression feature that can help me grep values old and new location for the employee_desc number?

    Thank you

    Kevin

    Hello

    Kevin_K wrote:

    ...  The problem is that there is no fixed model for these records. I guess I have to insert the records that correspond to a fixed patten and snoop then through other manually. Is there a REGULAR expression feature that can help me grep values old and new location for the employee_desc number?

    Thank you

    Kevin

    Yes, you can do something like this:

    REGEXP_SUBSTR (description

    , ' ((NONE FOUND) |) (\d+-\d+-\d+)) * To * \d+-\d+-\d+'

    1

    1

    'i' - case-insensitive

    )

    It looks like for

    1. a "phone number" or the words "NOTHING FOUND", followed immediately by
    2. 0 or more spaces followed immediately by
    3. the word "TO", followed immediately
    4. 0 or more spaces followed immediately by
    5. a "phone number".

    where a "phone number" is defined as

    1. 1 or more digits, followed immediately
    2. a hyphen, immediately followed by
    3. 1 or more digits, followed immediately
    4. a hyphen, immediately followed by
    5. 1 or more digits
    6. You can also get the parts before and after 'TO' separately.
  • How to insert the legacy data into the QP_RLTD_MODIFIERS table?

    How insert Legacy data into the QP_RLTD_MODIFIERS table in the instance of R12.

    I would use the QP_Modifiers_PUB API. Process_Modifiers to push the old data on prices in R12.  QP_RLTD_MODIFIERS is only used for certain types of discounts (in my prod environment, only the promos are given in this table).

  • Loading the data into Essbase is slow

    Loading the data into Essbase is slow.
    Loading speed of 10 seconds on a record.

    It is used standard KM.

    How it is possible to optimize the loading of data into Essbase?

    Thank you

    --
    Gelo

    Just for you say the patch was released

    ORACLE DATA INTEGRATOR 10.1.3.5.2_02 UNIQUE PATCH

    Patch ID - 8785893

    8589752: IKM SQL data Essbase - loading bulk instead of rank by rank treatment mode when an error occurs during the loading

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • How to associate a browser with a new tab. When I click on the new tab, it's a blank page. I would like to a browser to load automatically into a new table.

    When I open a new tab, there is a blank page. I would like to a browser to load into a new tab, instead of having to click a browser after I opened the tab.

    Firefox and IE are web browsers, where Google and Bing are the search engines.

    By default, Firefox has a blank page when you open a new tab, which can be changed with a few different extensions.

    https://addons.Mozilla.org/en-us/Firefox/addon/NewTabURL/

    Place it just to any web page or a page of search engine as you want to see in a new tab.

  • Not able to load the data into ODI

    Team,
    I get the error when I am trying to load some data from the Oracle source to the target Oracle table.
    SOure: I have col1 and target I row_wid, col1. For Row_wid I created the sequence and mapping is the other Col 2


    I get error during a stage, wherei captures the code:

    / * DETECTION_STRATEGY = NOT_EXISTS * /.

    insert into CONFIG_NBN_BIW. I _WC_EAM_STATUS_D $
    (
    STATUS_NAME,
    IND_UPDATE
    )
    Select
    STATUS_NAME,
    IND_UPDATE
    de)


    Select
    SEPARATE
    C1_STATUS_NAME STATUS_NAME,

    'I' IND_UPDATE

    of CONFIG_NBN_BIW. C$ _0WC_EAM_STATUS_D
    where (1 = 1)
    ) S
    If NOT EXISTS
    (select 1 from CONFIG_NBN_BIW. WC_EAM_STATUS_D T
    where T.ROW_WID = S.ROW_WID
    and ((T.STATUS_NAME = S.STATUS_NAME) or (T.STATUS_NAME IS NULL and S.STATUS_NAME IS NULL))
    )

    The above query fails with an error: ORA-00904: "S". "' ROW_WID ': invalid identifier.

    Since the S.ROW_WID in T.ROW_WID = S.ROW_WID is incorrect. IT is supposed to be T.ROW_WID = S.IND_UPDATE.

    Now, can someone tell me where exactly I'm incorrect in ODI. OR need additional information.

    Thank you

    Hello

    What is happening because you check the KEY field against the column is populated in a sequence.
    Uncheck this option, make sure you also UPDATE filed is also uncheck for that particular column.

    According to the request stuck by you, I think STATUS_NAME should be marked as KEY.

    Thank you
    Fati

  • Automate in loading the data in Excel to table

    Hello Experts,

    I have one of the oldest question about loading an excel file in a table. I searched a little here but couldn't find what I was looking for.

    I have an Excel as follows:
    Product/Retailer     Net Sales     Net Adjustments     Cancels Count     Cancels Amount     Cashes Count     Cashes Amount     Claims Count     Claims Amount     Returns Count     Returns Amount     Free Prize Count     Free Prize Amount     Free Promo Count     Free Promo Amount     Promo Credit Count     Promo Credit Amount     Return Commission     Net Discounts     Total Fees     Sales Commission     Cash Commission     Tkt Charge     Subscription Commission     Interim Sweeps     Net Due     Retailer     Name
    1               0          0          0          0          0          0          0          0          0          0          0               0               0               0               0               0               0               0          0          0               0          0          0               0          0     1          Pseudo Outlet                 
                                                                                                                                                          
    2               0          0          0          0          0          0          0          0          0          0          0               0               0               0               0               0               0               0          0          0               0          0          0               0          0     2          Subscription Outlet           
                                                                                                                                           
    4               0          0          0          0          0          0          0          0          0          0          0               0               0               0               0               0               0               0          0          0               0          0          0               0          0     4          Syndicate Terminal Outlet     
                                                                                                                                           
    10000               0          0          0          0          0          0          0          0          0          0          0               0               0               0               0               0               0               0          0          0               0          0          0               0          0     10000          Keno Draw PC Default Location 
                                                                                                                                                
    Loto               29760          0          0          0          69          -9495          0          0          0          0          0               0               0               0               0               0               0               0          0          -1488               -95          0          0               0          18682     200101          Triolet Popular Store         
    Inst Tk               26000          0          0          0          207          -12220          0          0          0          0          0               0               0               0               0               0               0               0          0          -1300               -48          0          0               0          12432     200101          Triolet Popular Store         
    200101               55760          0          0          0          276          -21715          0          0          0          0          0               0               0               0               0               0               0               0          0          -2788               -143          0          0               0          31114     200101          Triolet Popular Store         
                                                                                                                                                
    200102               0          0          0          0          0          0          0          0          0          0          0               0               0               0               0               0               0               0          0          0               0          0          0               0          0     200102          Friends Fast Food & Take Away 
                                                                                                                                           
    Loto               48440          0          0          0          68          -14689          2          -12129          0          0          0               0               0               0               0               0               0               0          0          -2422               -147          0          0               0          31182     200103          Le Cacharel Snack             
    Inst Tk               26000          0          0          0          230          -14600          0          0          0          0          0               0               0               0               0               0               0               0          0          -1300               -67          0          0               0          10033     200103          Le Cacharel Snack             
    200103               74440          0          0          0          298          -29289          2          -12129          0          0          0               0               0               0               0               0               0               0          0          -3722               -214          0          0               0          41215     200103          Le Cacharel Snack             
         
    I need to automate the loading of this file data in my table.

    Any ideas on how to start the process?

    Thank you
    Kevin

    Published by: Kevin CK on April 22, 2010 12:51 AM

    no idea why?

    ORA-30653: reject limit reached
    Cause: the release limit has been reached.
    Action: Clean data, or increase the limit of rejection.

    Errors are indicated in your journal - / bad-/ discardfile.
    Have you checked the?

    You can try:

    create table invoice_excel_temp
    (
    Product_name                varchar2(50),
    rest of columns...
    )
    ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER
                            DEFAULT DIRECTORY GTECHFILES
                            ACCESS PARAMETERS (FIELDS TERMINATED BY ',')
                           ... etc...(you edited your example while I was typing ;) )
                            LOCATION ('invoice_excel_c00472.csv')
                           )
    REJECT LIMIT UNLIMITED;
    

    and see what happens next...

    Published by: hoek on April 22, 2010 10:19

  • loading dynamic data into the component

    Hello
    Im having a problem with loading of text in the component. Until the new item came I was loading the data of a component called slideshowpro in a dynamic text field. my script looked like this (with the t_txt dynamic text field):

    Net.slideshowpro.slideshowpro import. *;

    function onImageData(event:SSPDataEvent) {}
    If {(event.type=="imageData)"}
    t_txt.htmlText = Event.Data.Caption;
    }
    }

    my_ssp.addEventListener (SSPDataEvent.IMAGE_DATA, onImageData);


    -I now want to load data into the component layout of text of the same name (t2_text). How would I change the script above for flow data into the component layout of text rather than the dynamic text field? THX.

    The author of the component might look at the example of ImportMarkup. This shows how to convert text from markup. TLF laboratories don't have html conversion. If its plain text look at the HelloWorld example.

  • Insertion of the calculated values and values into a new table. How?

    Hi guys. Had a slight dilemma here. My problem is that:

    1. I have an average of two values (in the same column) for the 2 different lines (which is 7 days before the event and the other which is 14 days). I need to insert a new table

    WITH

    2. the data in some of the other columns of the lines of these two values I have on average.

    So, for example, I have the source table table S, with the values of Company_Name, Date, name of the Emp, salary, Date. I have to calculate the average salary, corresponding to the date criteria I described before. So I have to insert into another table (the average value) while keeping other data (Date, name of the Emp) etc.

    This is really confusing me. I think that the mix of simple db and sql pl theory is to play with my head.

    I know that the scenario is a bit confused, so please ask any questions! I'll check this thread very frequently!

    Frankly speaking, I'm lost.

    Please post some samples of entry and your required output in a formatted way.

    Kind regards.

    LOULOU.

  • Not able to load csv file CLOB columns in table

    Hello

    I'm trying to load a table with the Source file CLOB columns which is in .csv format. I get the following messages

    "SQL * Loader-292: setting LINES ignored when an XML, VARRAY or LOB column is loaded.

    Can anyone help me on how to proceed with my load of data.

    Thank you!!!

    Hello

    Ignore "SQL * Loader-292: setting LINES ignored when loading an XML, VARRAY or LOB column" error

    After you import your csv file just change the length CHAR (100000).

    ex: your column col1 CHAR (1000) to change CHAR (100000).

    and deploy your mapping and execution

    Kind regards
    Vincent

Maybe you are looking for

  • Tecra M7 - features of the utility of logon access Code

    The functionality of logon access Code of the Tablet does not work. The installer works fine until you enter the code, when I try to write in the box made unbranded and I so can't further in the wizard.Does anyone else have this problem? Thanks in ad

  • iRat - remote client?

    MacBook Air (13 inches, beginning 2014) El Capitan 10.11.3 OSX (15 d 21) Intel HD Graphics 5000 1536 MB Presentation of the material: Model name: MacBook Air Model identifier: MacBookAir6, 2 Processor name: Intel Core i7 Speed of the processor: 1.7 G

  • HP Envy 5535: priting iphone 6

    How can I get my HP Envy 5535 to print from my iphone6? Your knowledge is much appreciated

  • Windows 8 does not support HP Officejet 6500 has more

    Dear all, My operating system is Windows 8, however, when I install the HP Officejet 6500 has more, I'm unable to install the printer driver. The error message "the operating system is not supported". I would also ask HP to meet this emergency reques

  • BlackBerry Smartphones Blackberry 9360 Curve will not send e-mail

    It can receive email, but not send it or return.  a red square clock is displayed.  Popular clues.  Thank you.